Главная Новости

Управление комментариями: добавляем дополнительные быстрые кнопки «удалить, спам»


Опубликовано: 01.09.2018

видео Управление комментариями: добавляем дополнительные быстрые кнопки «удалить, спам»

Google Places How-To Webinar

По умолчанию в WordPress доступна лишь одна кнопка «Изменить» в комментариях для быстрой правки. Остальные действия возможны только в панели управления сайта, что может быть не совсем удобным. Наша задача — исправить это маленькое неудобство путем добавления своих кнопок, а именно: удалить, спам. Это избавит от необходимости каждый раз заходить в администраторскую зону для управления комментарием.


Facebook Быстрое добавление друзей и отправка сообщений с компьютера

Процедура займет буквально пару минут на то, чтобы скопировать код и вставить в нужный файл. Кажется, такая мелочь, но иногда бывает очень полезной в свое время. Откройте файл functions.php и в конце перед знаком ?> добавьте следующею функцию:


Week 7

// кнопки удалить, спам в комментариях function comment_manage_link($id) { global $comment, $post; $id = $comment->comment_ID; if(current_user_can( 'moderate_comments', $post->ID )){ if ( null === $link ) $link = __('Редактировать'); $link = '<a class="comment-edit-link" href="' . get_edit_comment_link( $comment->comment_ID ) . '" title="' . __( 'Редактировать комментарий' ) . '">' . $link . '</a>'; $link = $link . ' | <a href="'.admin_url("comment.php?action=cdc&c=$id").'">Удалить</a> '; $link = $link . ' | <a href="'.admin_url("comment.php?action=cdc&dt=spam&c=$id").'">Спам</a>'; $link = $before . $link . $after; return $link; } } add_filter('edit_comment_link', 'comment_manage_link');

Обратите внимание на строку if(current_user_can( 'moderate_comments', $post->ID )), которая проверяет права доступа пользователя на изменение параметров или других действий. В нашем случае доступ открыт для управления комментариями (видеть кнопки удалить, спам, изменить) только тем, кто имеет соответствующею роль пользователя 'moderate_comments' (подробнее о ролях и ).

Результат.

И напоследок, как дополнительный бонус, добавим еще одну быструю кнопочку. Также мелочная деталь, но предоставляет быстрый доступ к редактированию статьи. Откройте файл single.php и в любое место, например, в конце статьи или в самом верху добавьте единую строчку:

<?php edit_post_link('[Редактировать статью]'); ?>

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

Источник:

rss