因此,我运行以下命令来更新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)。
注册了不同角色类型的用户我不想用这些元值更新。
非常感谢您的帮助。
非常感谢。
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);