如何在新用户注册时将wp_USERS->用户登录名插入到wp_Terms中?

时间:2018-07-30 作者:Adarsh

当新用户注册时,我需要将wp\\u users->user\\u login字段插入wp\\u terms name和slug字段。

我的要求是管理员需要将帖子分配给特定用户,也就是说管理员需要向user1添加帖子,但user2不应该看到这一点。为此,我创建了一个自定义帖子,并为此添加了分类法。术语是用户用户名。因此,我需要在分类法中将用户的用户名作为术语列出。当一个新用户注册时,他的用户名也应该在wp\\u terms表中更新,所以我将用户名作为terms。

我在这里绊倒了。请对此提出一些解决方案

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

我找到了解决办法

add_action(\'user_register\', function ($user_id) {
    $user_info = get_userdata($user_id);
    $user_name = $user_info->user_login;
    wp_insert_term($user_name, \'user1\', array());
}, 10, 1);

SO网友:Souvik Sikdar

有一种简单的方法可以将用户名添加为特定分类法的术语。您需要使用“user_register“钩子。所以示例代码如下

add_action( \'user_register\', \'add_term_to_taxonomie\', 10, 1 );
function myplugin_registration_save( $user_id ) {
    if ( isset( $_POST[\'user_login\'] ) ){
        wp_insert_term(
          $_POST[\'user_login\'], // the term 
          \'product\', // the taxonomy
        );
    }

}
尝试该代码,并用您的分类名称替换“product”。然后让我知道结果。谢谢

结束