Фильтр отправки комментариев
Здравствуйте, подскажите пожалуйста! Убрала с формы комментариев поля email и websait, а для того чтобы поле имя было обязательным в сети нашла вот такой фильтр:
function custom_validate_comment_author() { if( empty( $_POST['author'] ) || ( !preg_match( '/[^\s]/', $_POST['author'] ) ) ) wp_die( __('Ошибка! Пожалуйста, заполните поле Имя') ); } add_action( 'pre_comment_on_post', 'custom_validate_comment_author' );
Все работает, но возникла проблема теперь я как админ не могу отвечать на комментарии, так требуется ввести имя! Можно комментировать только будучи не авторизованным! Подскажите, что добавить к этому фильтру, чтобы можно было оставлять комментарий как админ?
Попробуйте вот так:
Где 1 - это ваш ID. Тут может быть другое число, если Вы не первый админ на сайте.
Тут гибче проверять право
moderate_comments
К твоему коду добавились точечки и всё. Я к тому, вот читаем твой код: если пользователь НЕ имеет право модерировать комментарии, то функция ничего не делает. А тут как раз наоборот, если пользователь админ - он имеет право их редактировать, а значит его коммент обрабатывать этой функции не надо. Получается восклицательный знак не нужен.
Ой, да я что-то совсем уже...