Как мы можем отключить profile.php для подписчика в WordPress - PullRequest
3 голосов
/ 10 декабря 2011

Я хотел бы отключить profile.php (полная панель инструментов) только для подписчиков. они видят только основной сайт, они не могут просматривать панель инструментов. Мы также сделали несколько ролей для подписчика, использующего плагин cpca, так как этот посетитель может просматривать некоторые страницы, что возможно только при входе на сайт

Пожалуйста, предложите мне любые плагины или советы для выполнения этой задачи,

Спасибо

Ален

Ответы [ 2 ]

2 голосов
/ 25 июня 2012

Мне просто нужно было это выяснить ... к сожалению, в WordPress не так много хороших вариантов отключения страницы профиля, поэтому мне пришлось использовать wp_die() в действии загрузки страницы.

function disable_user_profile() {

    if ( is_admin() ) {

        $user = wp_get_current_user();

        if ( 2 == $user->ID )
            wp_die( 'You are not allowed to edit the user profile on this demo.' );

    }

}
add_action( 'load-profile.php', 'disable_user_profile' );

В моем примере я хочу запретить отдельному пользователю редактировать свой профиль (это для демонстрационного сайта, блокирующего пользователя демо-администратора). Но вы можете легко получить роль или разрешение, или что-то еще, что вы хотите.

1 голос
/ 10 декабря 2011

с участниками вы можете установить права пользователя, поэтому сделайте роль, а затем не предоставляйте им никаких прав.Это должно исправить это.Это не отключит возможность комментировать.

...