WP/WC WooCommerce 函数中缺少参数
WP/WC missing argument in WooCommerce Function
我安装了带有 WooCommerce 的 Wordpress,我正在尝试使用此代码登录管理员用户:
if ( !is_user_logged_in() ) {
$user = get_userdatabylogin( $username ); // get_user_by('login', $user_login);
$id = $user->ID;
wp_set_current_user( $id, $user->user_login );
wp_set_auth_cookie( $id );
do_action( 'wp_login', $user->user_login );
}
但它返回此错误消息:
Warning: Missing argument 2 for wc_maybe_store_user_agent() in
plugins/woocommerce/includes/wc-core-functions.php
on line 1516
我尝试在网上四处寻找,但似乎没有人遇到过这个问题。
您遗漏了一个参数。试试这个。
do_action( 'wp_login', $user->user_login, $user );
来源:https://developer.wordpress.org/reference/hooks/wp_login/
if (!is_user_logged_in()) {
//determine WordPress user account to impersonate
$user_login = 'guest';
//get user ID
$user = get_userdatabylogin($user_login); // below WP 3.3.0
//$user = get_user_by('login', $user_login); above or equals WP 3.3.0
$user_id = $user->ID;
//login
wp_set_current_user($user_id, $user_login);
wp_set_auth_cookie($user_id);
do_action('wp_login', $user_login);
}
WooCommerce 中有这样一个钩子。
add_action( 'wp_login', 'wc_maybe_store_user_agent', 10, 2 );
“wc_maybe_store_user_agent”需要 2 个参数。如果未设置用户 ID,它将显示您提到的错误。
测试上面的代码段
函数位于 plugins/woocommerce/includes/wc-core-functions 中的第 1516 行。php
function wc_maybe_store_user_agent( $user_login, $user ) {
if ( 'yes' === get_option( 'woocommerce_allow_tracking', 'no' ) && user_can( $user, 'manage_woocommerce' ) ) {
$admin_user_agents = array_filter( (array) get_option( 'woocommerce_tracker_ua', array() ) );
$admin_user_agents[] = wc_get_user_agent();
update_option( 'woocommerce_tracker_ua', array_unique( $admin_user_agents ) );
}
}
add_action( 'wp_login', 'wc_maybe_store_user_agent', 10, 2 );
我安装了带有 WooCommerce 的 Wordpress,我正在尝试使用此代码登录管理员用户:
if ( !is_user_logged_in() ) {
$user = get_userdatabylogin( $username ); // get_user_by('login', $user_login);
$id = $user->ID;
wp_set_current_user( $id, $user->user_login );
wp_set_auth_cookie( $id );
do_action( 'wp_login', $user->user_login );
}
但它返回此错误消息:
Warning: Missing argument 2 for wc_maybe_store_user_agent() in plugins/woocommerce/includes/wc-core-functions.php on line 1516
我尝试在网上四处寻找,但似乎没有人遇到过这个问题。
您遗漏了一个参数。试试这个。
do_action( 'wp_login', $user->user_login, $user );
来源:https://developer.wordpress.org/reference/hooks/wp_login/
if (!is_user_logged_in()) {
//determine WordPress user account to impersonate
$user_login = 'guest';
//get user ID
$user = get_userdatabylogin($user_login); // below WP 3.3.0
//$user = get_user_by('login', $user_login); above or equals WP 3.3.0
$user_id = $user->ID;
//login
wp_set_current_user($user_id, $user_login);
wp_set_auth_cookie($user_id);
do_action('wp_login', $user_login);
}
WooCommerce 中有这样一个钩子。
add_action( 'wp_login', 'wc_maybe_store_user_agent', 10, 2 );
“wc_maybe_store_user_agent”需要 2 个参数。如果未设置用户 ID,它将显示您提到的错误。 测试上面的代码段
函数位于 plugins/woocommerce/includes/wc-core-functions 中的第 1516 行。php
function wc_maybe_store_user_agent( $user_login, $user ) {
if ( 'yes' === get_option( 'woocommerce_allow_tracking', 'no' ) && user_can( $user, 'manage_woocommerce' ) ) {
$admin_user_agents = array_filter( (array) get_option( 'woocommerce_tracker_ua', array() ) );
$admin_user_agents[] = wc_get_user_agent();
update_option( 'woocommerce_tracker_ua', array_unique( $admin_user_agents ) );
}
}
add_action( 'wp_login', 'wc_maybe_store_user_agent', 10, 2 );