Я настраиваю сайт 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' );
} );
Опять же, я ожидаю, что основатели и администраторы могут комментировать, в то время как другие пользователи могут просто читать комментарии. Я пытался ограничить форму комментария, но она закрыта для всех пользователей.
Заранее спасибо за ваше время и помощь.