Wordpress 仅对作者应用用户调节
我使用我的登录主题,这是一个伟大的插件。我在很多网站上都用过 现在,在我的一个网站中,我启用了登录主题的用户调节模块。根据它,当任何新用户在网站上注册时,它会受到限制,当管理员批准时,只有他才能成为网站上的用户Wordpress 仅对作者应用用户调节,wordpress,Wordpress,我使用我的登录主题,这是一个伟大的插件。我在很多网站上都用过 现在,在我的一个网站中,我启用了登录主题的用户调节模块。根据它,当任何新用户在网站上注册时,它会受到限制,当管理员批准时,只有他才能成为网站上的用户 所以,我不希望订阅者使用此功能。或者换句话说,我只想让作者知道这个问题。现在我找到了这个问题的答案 在register-form.php的表单标签之间放置一个下拉列表,如: <p> <label for="role<?php $template-&
所以,我不希望订阅者使用此功能。或者换句话说,我只想让作者知道这个问题。现在我找到了这个问题的答案 在register-form.php的表单标签之间放置一个下拉列表,如:
<p>
<label for="role<?php $template->the_instance(); ?>"><?php _e( 'Role', 'theme-my-login' ) ?></label>
<select id="role<?php $template->the_instance(); ?>" name="role">
<option value="author">Author</option>
<option value="subscriber">Subscriber</option>
</select>
</p>
然后转到plugins/theme my login/modules/user-dedition/admin/user-dedition-admin.php并找到user\u row\u actions函数。查找case'admin':并将下面的代码放在case开始和中断之间;比如:
$c_u_r = get_user_meta($user_object->ID, 'pending_role', true);
// Add "Approve" link
if($c_u_r != 'subscriber'){
$actions['approve-user'] = sprintf( '<a href="%1$s">%2$s</a>',
add_query_arg( 'wp_http_referer',
urlencode( esc_url( stripslashes( $_SERVER['REQUEST_URI'] ) ) ),
wp_nonce_url( "users.php?action=approve&user=$user_object->ID", 'approve-user' )
),
__('Approve', 'theme-my-login' )
);
}else{
if ( ! self::approve_user( $user_object->ID ) )
wp_die( __( 'You can’t edit that user.' ) );
}
$c\u\r=get\u user\u meta($user\u object->ID,'pending\u role',true);
//添加“批准”链接
如果($c\u\r!=“订户”){
$actions['approve-user']=sprintf(“”,
添加查询参数('wp\u http\u referer',
urlencode(esc_url(带斜杠($_服务器['REQUEST_URI']))),
wp\u nonce\u url(“users.php?action=approve&user=$user\u object->ID”,“approve user”)
),
__(“批准”,“我的登录主题”)
);
}否则{
如果(!self::approve\u user($user\u object->ID))
wp_die(uuuu('您不能编辑该用户');
}
现在,用户调节将不适用于注册为订户的用户。修改代码并以您自己的方式使用它
这可能对某些人有所帮助
谢谢
Sunil这是您正在使用的某些代码的问题吗?如果是的话,你能把它包括进去吗?谢谢。实际上我正在使用这个插件,这个插件在其中提供了用户调节部分。但是使用这个调节是为所有用户启用的。我希望这是特定于角色的。我需要对作者角色进行适度调整。谢谢,我会试试这个。
$c_u_r = get_user_meta($user_object->ID, 'pending_role', true);
// Add "Approve" link
if($c_u_r != 'subscriber'){
$actions['approve-user'] = sprintf( '<a href="%1$s">%2$s</a>',
add_query_arg( 'wp_http_referer',
urlencode( esc_url( stripslashes( $_SERVER['REQUEST_URI'] ) ) ),
wp_nonce_url( "users.php?action=approve&user=$user_object->ID", 'approve-user' )
),
__('Approve', 'theme-my-login' )
);
}else{
if ( ! self::approve_user( $user_object->ID ) )
wp_die( __( 'You can’t edit that user.' ) );
}