Как ограничить форму комментариев в WordPress ролями пользователей? - PullRequest
1 голос
/ 02 октября 2019

Я настраиваю сайт WordPress, где у меня есть только две соответствующие группы пользователей / роли (Основатель и Премиум). Я хотел бы ограничить ВСЕ пользователи, за исключением НАЙДЕНИЙ и АДМИНИСТОВ, от комментариев постов. Подводя итог, можно сказать, что основатели и администраторы могут видеть и добавлять комментарии, в то время как все остальные пользователи могут видеть только их.

У меня почти 0 знаний о PHP, и я немного знаю CSS. Я пробовал несколько разных фрагментов кода в моей дочерней теме function.php, но ни один из них не работает должным образом. Следующий фрагмент, например, закрывает форму комментариев, но для всех пользователей. Я хотел бы, чтобы он был открыт для учредителей и администраторов.

add_action( 'init', function()
{
    $u = wp_get_current_user();

    if( $u->exists() && in_array( 'founder', (array) $u->roles, true ) )
        return;

    add_filter( 'comments_open', '__return_false' );
} );

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

Заранее спасибо за ваше время и помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...