PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php – WP / WC缺少WC功能的争论大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我安装了WooCommerce的wordpress,我正在尝试使用此代码登录管理员用户
if ( !is_user_logged_in() ) {
    $user = get_userdatabylogin( $username );
    $id = $user->ID;

    wp_set_current_user( $id,$user->user_login );
    wp_set_auth_cookie( $id );
    do_action( 'wp_login',$user->user_login );
}

但它返回此错误消息:

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

if (!is_user_logged_in()) {

    //determine wordpress user account to impersonate
    $user_login = 'guest';

   //get user ID
    $user = get_userdatabylogin($user_login);
    $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.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',2 );

大佬总结

以上是大佬教程为你收集整理的php – WP / WC缺少WC功能的争论全部内容,希望文章能够帮你解决php – WP / WC缺少WC功能的争论所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: