注册时更新用户元,但仅适用于默认角色类型

时间:2013-08-19 作者:user1385827

因此,我运行以下命令来更新regsition上的用户meta:

function set_user_rcp_default_subscriber($user_id) {
    update_user_meta( $user_id, \'wp_user_level\', \'0\' );
    update_user_meta( $user_id, \'rcp_subscription_level\', \'1\' );
    update_user_meta( $user_id, \'rcp_status\', \'active\' );
    update_user_meta( $user_id, \'rcp_expiration\', \'2014-06-30\' );
}

add_action("user_register", "set_user_rcp_default_subscriber", 10, 1);
但是,我只想将其应用于注册为默认类型的用户(在我的情况下为subscriber)。

注册了不同角色类型的用户我不想用这些元值更新。

非常感谢您的帮助。

非常感谢。

1 个回复
SO网友:Vinod Dalvi

您可以通过使用检查用户角色是否为subscribe来实现这一点user_can 函数,并在user\\u register action hook函数中检查它,如下所示。

function set_user_rcp_default_subscriber($user_id) {
   if ( !user_can( $user_id, \'edit_post\') ) {
    update_user_meta( $user_id, \'wp_user_level\', \'0\' );
    update_user_meta( $user_id, \'rcp_subscription_level\', \'1\' );
    update_user_meta( $user_id, \'rcp_status\', \'active\' );
    update_user_meta( $user_id, \'rcp_expiration\', \'2014-06-30\' );
   }
}

add_action("user_register", "set_user_rcp_default_subscriber", 10, 1);

结束

相关推荐