Как быстро редактировать комментария WordPress

В WordPress обычно комментарии можно редактировать или удалять только через админ-панель или, в лучшем случае, с помощью кнопки «Изменить», которая появляется рядом с именем автора комментария. Это удобно, но ограничено.

Мы предлагаем улучшить этот процесс, добавив новые кнопки для быстрого редактирования комментариев. Эти кнопки позволят вам быстро удалить комментарий, пометить как спам и отредактировать его. Вот что мы получим:

редактировать комментария

Добавление кнопок для быстрого редактирования комментариев в WordPress

Чтобы сделать это, вам нужно всего лишь добавить небольшой код в файл functions.php вашей темы. Особенность этого кода заключается в том, что он проверяет, имеет ли текущий пользователь право изменять комментарии, и только если право есть, показывает кнопки для редактирования и удаления комментариев. То есть они доступны для роли пользователя «Администратор» и «Модератор».

// кнопки удалить, спам в комментариях
function ws_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', 'ws_comment_manage_link');

Быстрое редактирование статей WordPress

И еще один приятный бонус: предлагаем добавить кнопку для быстрого редактирования статей. Вместо того, чтобы перейти в админ-панель, искать статью и только потом редактировать её, вы можете добавить простую ссылку прямо в статье с надписью «Редактировать». По клику на эту ссылку, статья сразу откроется для редактирования в административной панели.

Для этого просто добавьте код в файл functions.php и у вас, вначале каждой статьи появится ссылка «Радактировать».

add_action('loop_start', function () {
    if (is_singular() && !is_page() && is_main_query() && current_user_can('edit_post', get_the_ID())) {
        edit_post_link('[Редактировать статью]');
    }
}, 99);

Хотя это небольшие изменения, они значительно упростят вам работу и сделают её более удобной.

10 комментариев
  1. Здравствуйте Андрей! Скажите, пожалуйста, есть ли в родной (установленной по умолчанию) системе комментариев CMS WordPress функция «цитирование», чтобы можно было бы комментировать цитату, а не весь текст? Если такой функции нет, можно ли её создать без какого-либо плагина?

    1. Здравствуйте! К сожалению, такой возможности по умолчанию нет. Насколько помню, есть такой старенький плагин Comment Toolbar. Он вроде решает эту задачу. А чтоб без плагина...даже не знаю. В интернете должны быть решения, я просто не задавался этим вопросом.

      1. такой возможности по умолчанию нет

        Андрей (WordSmall), но на этом Вашем сайте есть же такая функция «quote»!
  2. У меня есть лишь добавление тегов blockquote в поле ввода текста. Или что вы имеете в виду?

    1. У меня есть лишь добавление тегов blockquote в поле ввода текста. Или что вы имеете в виду?

      Андрей (WordSmall), понял, что в родной системе комментирования CMS WordPress, а также на этом Вашем сайте нет функции автоматического цитирования выделенной части текста, как это предусмотрено в плагине Comment Toolbar, а есть ручное цитирование обычным способом в виде нажатия курсора на

      английское слово «quot», после чего внутри появившегося в форме ответа тега <blockquote></blockquote> надо вставить скопированную цитату. В связи с чем скажите, пожалуйста, разве нельзя кодом сделать в родной системе комментирования WordPress функции автоматического цитирования выделенной части текста, как это предусмотрено в плагине Comment Toolbar?

      1. Имеете в виду без плагина? Можно, и если я не ошибаюсь, в интернете есть готовые решению. Но «с плагином» «без плагина» — разница не значительная.

    1. В шаблоне comments.php поменяйте местами форму комментариев с выводом самих комментариев

  3. Код вывода ссылки редактирования комментария у меня не срабатывает, ссылки не появляются рядом с комментарием. Редактирование статьи работает.

    1. Только что проверил на трех темах. Все отлично, ссылки выводит в комментариях. Подскажите, какая у вас установлена тема оформления?

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *