gpt4 book ai didi

php - WP/WC 在 WooCommerce 函数中缺少参数

转载 作者:可可西里 更新时间:2023-10-31 23:06:39 29 4
gpt4 key购买 nike

我安装了带有 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

我尝试在网上四处寻找,但似乎没有人遇到过这个问题。

最佳答案

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 中有这样一个钩子(Hook)。

add_action( 'wp_login', 'wc_maybe_store_user_agent', 10, 2 );

wc_maybe_store_user_agent”需要 2 个参数。如果未设置用户 ID,它将显示您提到的错误。测试我上面的代码段

函数位于 plugins/woocommerce/includes/wc-core-functions.php 中的第 1516 行

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 );

关于php - WP/WC 在 WooCommerce 函数中缺少参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43934233/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com