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.' ) );

                        }