WordPress:如果角色是订户,则在用户注册后添加新帖子

亚麻星期六

当用户注册时,我具有以下工作代码来创建新的CPT条目,但是现在我仅在用户具有订阅者角色时才需要执行此操作该注册由WooCommerce处理。我通过主题我的登录名有另一种形式的另一个用户角色。

$current_user = wp_get_current_user();

add_action( 'user_register', 'myplugin_registration_save', 10, 1 );
function myplugin_registration_save( $user_id ) {

$user_info = get_userdata($user_id);

// Here you can insert new post for registered users
$user_profile = array(
    'post_title' => 'Profile '.$user_id,
    'post_content' => '', 
    'post_status' => 'publish',
    'post_author' => $user_id, 
    'post_type' => 'profiles'
);

// Insert the post into the database
$post_ID = wp_insert_post($user_profile);
if ($post_ID) {
    // update ACF fields
    update_field('field_5e0f8b80071a9', $user_info->first_name, $post_ID);
    update_field('field_5e107dcfddc77', $user_info->user_email, $post_ID);
  }
}

我尝试过

foreach( $user->roles as $role ) { 
    if ( $role === 'subscriber' ) {
     // code here
 }
}

if(in_array( 'subscriber', (array) $current_user->roles ) ) { 
  // code here
 }

没有成功。

我如何才能检测到用户角色,并且只有它是订阅者才具有wp_insert_post?

更新:实际功能,仍然无法正常工作:

add_action( 'user_register', 'myplugin_registration_save', 10, 1 );
function myplugin_registration_save( $user_id ) {

$user_info = get_userdata($user_id);
$user_roles = $user_info->roles; // array with the user's roles


// Here you can insert new post for registered users
$user_profile = array(
    'post_title' => 'Profile '.$user_id,
    'post_content' => '', 
    'post_status' => 'publish',
    'post_author' => $user_id, 
    'post_type' => 'profiles'
);


 if ( !empty( $user_roles ) && in_array( 'subscriber', $user_roles ) ) {

// Insert the post into the database
$post_ID = wp_insert_post($user_profile);
if ($post_ID) {
    // inserisco campi ACF
    update_field('field_5e0f8b80071a9', $user_info->first_name, $post_ID);
    update_field('field_5e107dcfddc77', $user_info->user_email, $post_ID);
     }
   }
 }

如果我评论if(!empty($ user_roles)&& in_array('subscriber',$ user_roles))可以正常工作

亚麻星期六

我终于通过使用“ woocommerce_checkout_subscription_created”而不是“ user_register”解决了它

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

添加/更新帖子后以及插入帖子元之后的WordPress挂钩?

来自分类Dev

发布新帖子后显示消息 (WordPress)

来自分类Dev

WordPress:通过添加新类别来生成新帖子

来自分类Dev

我无法在 Wordpress 中编辑/添加新帖子

来自分类Dev

这是帮助用户通过 GUI 添加新帖子的脚本吗?

来自分类Dev

在用户注册期间如何添加声明

来自分类Dev

如果没有帖子,则在查询结果中显示用户?

来自分类Dev

如果没有帖子,则在查询结果中显示用户?

来自分类Dev

如何在注册和登录woocommerce wordpress中添加用户角色下拉列表

来自分类Dev

在用户单击消息的响应时向用户添加角色

来自分类Dev

SQL:Wordpress用户按其最新帖子(CPT)的日期排序

来自分类Dev

SQL:Wordpress用户按其最新帖子(CPT)的日期排序

来自分类Dev

WordPress:在主体类上添加用户角色

来自分类Dev

添加第二个Wordpress Loop,以显示single.php中的最新帖子

来自分类Dev

在新帖子或表格中添加img时,WordPress媒体库未显示img

来自分类Dev

Rails:自动将用户名添加到新帖子

来自分类Dev

Ruby on Rails-当用户在新帖子上时添加/删除Cookie

来自分类Dev

CakePHP 1.3在添加新帖子后清除所有缓存的页面

来自分类Dev

AJAX表单以创建新帖子(WordPress)

来自分类Dev

从Wordpress发送自动邮件以获取新帖子

来自分类Dev

如何显示最新帖子Wordpress

来自分类Dev

在 Wordpress 中从 JavaScript 更新帖子

来自分类Dev

如果条件为真,则在用户检查之后立即取消选中selectBooleanCheckbox

来自分类Dev

为用户注册身份后正确设置角色的方法

来自分类Dev

如果用户在数据库中没有任何角色,则在检查用户角色时在JAVA中出错

来自分类Dev

注册期间如何在wordpress中添加多个角色

来自分类Dev

在MVC 5中注册后为用户添加角色

来自分类Dev

向通过Dotnetnuke中的Facebook注册的用户添加角色

来自分类Dev

wordpress-wp插入帖子挂钩,仅保存新帖子

Related 相关文章

  1. 1

    添加/更新帖子后以及插入帖子元之后的WordPress挂钩?

  2. 2

    发布新帖子后显示消息 (WordPress)

  3. 3

    WordPress:通过添加新类别来生成新帖子

  4. 4

    我无法在 Wordpress 中编辑/添加新帖子

  5. 5

    这是帮助用户通过 GUI 添加新帖子的脚本吗?

  6. 6

    在用户注册期间如何添加声明

  7. 7

    如果没有帖子,则在查询结果中显示用户?

  8. 8

    如果没有帖子,则在查询结果中显示用户?

  9. 9

    如何在注册和登录woocommerce wordpress中添加用户角色下拉列表

  10. 10

    在用户单击消息的响应时向用户添加角色

  11. 11

    SQL:Wordpress用户按其最新帖子(CPT)的日期排序

  12. 12

    SQL:Wordpress用户按其最新帖子(CPT)的日期排序

  13. 13

    WordPress:在主体类上添加用户角色

  14. 14

    添加第二个Wordpress Loop,以显示single.php中的最新帖子

  15. 15

    在新帖子或表格中添加img时,WordPress媒体库未显示img

  16. 16

    Rails:自动将用户名添加到新帖子

  17. 17

    Ruby on Rails-当用户在新帖子上时添加/删除Cookie

  18. 18

    CakePHP 1.3在添加新帖子后清除所有缓存的页面

  19. 19

    AJAX表单以创建新帖子(WordPress)

  20. 20

    从Wordpress发送自动邮件以获取新帖子

  21. 21

    如何显示最新帖子Wordpress

  22. 22

    在 Wordpress 中从 JavaScript 更新帖子

  23. 23

    如果条件为真,则在用户检查之后立即取消选中selectBooleanCheckbox

  24. 24

    为用户注册身份后正确设置角色的方法

  25. 25

    如果用户在数据库中没有任何角色,则在检查用户角色时在JAVA中出错

  26. 26

    注册期间如何在wordpress中添加多个角色

  27. 27

    在MVC 5中注册后为用户添加角色

  28. 28

    向通过Dotnetnuke中的Facebook注册的用户添加角色

  29. 29

    wordpress-wp插入帖子挂钩,仅保存新帖子

热门标签

归档