В 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);
Хотя это небольшие изменения, они значительно упростят вам работу и сделают её более удобной.
Здравствуйте Андрей! Скажите, пожалуйста, есть ли в родной (установленной по умолчанию) системе комментариев CMS WordPress функция «цитирование», чтобы можно было бы комментировать цитату, а не весь текст? Если такой функции нет, можно ли её создать без какого-либо плагина?
Здравствуйте! К сожалению, такой возможности по умолчанию нет. Насколько помню, есть такой старенький плагин Comment Toolbar. Он вроде решает эту задачу. А чтоб без плагина...даже не знаю. В интернете должны быть решения, я просто не задавался этим вопросом.
У меня есть лишь добавление тегов
blockquote
в поле ввода текста. Или что вы имеете в виду?Андрей (WordSmall), понял, что в родной системе комментирования CMS WordPress, а также на этом Вашем сайте нет функции автоматического цитирования выделенной части текста, как это предусмотрено в плагине Comment Toolbar, а есть ручное цитирование обычным способом в виде нажатия курсора на
английское слово «quot», после чего внутри появившегося в форме ответа тега
<blockquote></blockquote>
надо вставить скопированную цитату. В связи с чем скажите, пожалуйста, разве нельзя кодом сделать в родной системе комментирования WordPress функции автоматического цитирования выделенной части текста, как это предусмотрено в плагине Comment Toolbar?Имеете в виду без плагина? Можно, и если я не ошибаюсь, в интернете есть готовые решению. Но «с плагином» «без плагина» — разница не значительная.
Как форму комментариев вывести над комментариями?
В шаблоне comments.php поменяйте местами форму комментариев с выводом самих комментариев
Код вывода ссылки редактирования комментария у меня не срабатывает, ссылки не появляются рядом с комментарием. Редактирование статьи работает.
Только что проверил на трех темах. Все отлично, ссылки выводит в комментариях. Подскажите, какая у вас установлена тема оформления?