Php 在wordpress上完全阻止beckend订阅服务器

Php 在wordpress上完全阻止beckend订阅服务器,php,wordpress,web-services,web-applications,Php,Wordpress,Web Services,Web Applications,我正在wordpres上设计我的网站。我想完全从后端删除订阅服务器。我用一些插件管理了一点点。但问题是,当他们发布内容时,他们会在帖子旁边显示名称,当他们单击自己的显示名称时,他们会被重定向到后端的个人资料页面。请帮助我如何在订阅者单击其dispaly名称时将其重定向到自定义配置文件页面,并完全阻止他们访问beckend。Christopher Davies(chrisguitarguy)提供了一个很棒的插件,可以满足您的要求: <?php /* Plugin Name: No Dashb

我正在wordpres上设计我的网站。我想完全从后端删除订阅服务器。我用一些插件管理了一点点。但问题是,当他们发布内容时,他们会在帖子旁边显示名称,当他们单击自己的显示名称时,他们会被重定向到后端的个人资料页面。请帮助我如何在订阅者单击其dispaly名称时将其重定向到自定义配置文件页面,并完全阻止他们访问beckend。

Christopher Davies(chrisguitarguy)提供了一个很棒的插件,可以满足您的要求:

<?php
/*
Plugin Name: No Dashboard
Description: Don't allow subscribers to access to the wp-dashboard
Author: Christopher Davis
Plugin URI: https://gist.github.com/chrisguitarguy/1877504
*/

register_activation_hook( __FILE__, 'wpse43054_activation' );
function wpse43054_activation()
{
    $role = get_role( 'subscriber' );
    if( $role ) $role->remove_cap( 'read' );
}

register_deactivation_hook( __FILE__, 'wpse43054_deactivation' );
function wpse43054_deactivation()
{
    $role = get_role( 'subscriber' );
    if( $role ) $role->add_cap( 'read' );
}

add_action( 'init', 'wpse43054_maybe_redirect' );
function wpse43054_maybe_redirect()
{
    if( is_admin() && ! current_user_can( 'read' ) )
    {
        wp_redirect( home_url(), 302 );
        exit();
    }
}

add_filter( 'get_user_metadata', 'wpse43054_hijack_admin_bar', 10, 3 );
function wpse43054_hijack_admin_bar( $null, $user_id, $key )
{
    if( 'show_admin_bar_front' != $key ) return null;
    if( ! current_user_can( 'read' ) ) return 0;
    return null;
}

我认为这个插件会帮助你:。它有一个选项,可以将用户重定向到您指定的URL。谢谢您的回复。谢谢,我会试试这个。