新用户ID在带有USER_REGISTER挂钩的自定义函数中不起作用

时间:2015-08-27 作者:Grant

每当新用户在站点上注册时,我都会向表中添加数据。

add_action( \'user_register\', \'auto_follow_admin\', 10, 1 );

function auto_follow_admin() {
    global $wpdb;
    $wpdb->insert( \'wp_um_followers\', array( 
    \'time\' => current_time( \'mysql\' ),
    \'user_id1\' => 1, 
    \'user_id2\' => $user_id 
        ) 
    );
}
除了没有传递给查询的新$user\\u id之外,其他一切都正常。

运行后存储的数据如下所示:

time : 2015-08-27 14:08:32
user_id1 : 1
user_id2 : 
是的global $wpdb; 是否重置user\\u id?

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

因为您需要为函数指定一个参数:

function auto_follow_admin( $user_id ) {

    // Now you can use $user_id, which is passed to the function from the hook caller

}

相关推荐

从wpdb访问底层mysqli对象以进行自定义查询是否安全?

我正在编写一个自定义插件(定制,用于1个客户端,不用于发布和一般消费),需要访问自定义表。一般来说,对于WP,我遵循的原则是在可能的情况下使用更高级别的API,因此很少需要使用\\wpdb。现在我确实有了需求,我发现它是多么古老!通过查看源代码,我似乎可以确定它使用的是mysqli(因为插件需要php 7.1,我们也控制服务器),所以我想为什么不将其用于我的自定义表逻辑?我写了一个小包装:<?php namespace PluginNamespaceHere\\DB; &#