Итак, наступает время, когда вам как администратору сайта приходится озадачиваться удобством посетителей и нередко первым встает вопрос об улучшении формы комментирования.
Я сам задался этим вопросом недавно, все не хватало времени, но решил задачу довольно быстро, чистым кодом.
Как правило, первый делом производятся поиски соответствующих плагинов под эту задачу и находят не самые лучшие варианты с кривым редактором, типа Wp Edit. Но зачем все это надо, если в функционал самого Wordpress уже имеет довольно неплохой визульный редактор, который можно увидеть в его админке!
Его достоинства очевидны:
- отсутствие необходимости подключения сторонних библиотек и скриптов
- возможность гибкой настройки
- автоматическая проверка прав пользователя при предоставлении доступа к некоторым возможностям редактора
Ну так и давайте использовать его, раз все так замечательно) Тем более, что нам надо произвести минимум действий!
Просто берем и вставляем функцию ниже в файл functions.php вашего шаблона:
function wp_editor_comment_form($field){ preg_match_all("/(?<=name\=\")[A-zА-я0-9\s\ё]*(?=\")/ui", $field, $string_value); $args = array( 'wpautop' => 1 ,'media_buttons' => 0 ,'textarea_name' => $string_value[0][0] ,'textarea_rows' => 5 ,'tabindex' => null ,'editor_css' => '' ,'editor_class' => '' ,'teeny' => 1 ,'dfw' => 0 ,'tinymce' => 1 ,'quicktags' => 0 ); ob_start(); wp_editor('', 'contentarea', $args); $editor = ob_get_contents(); ob_end_clean(); return $editor; } add_filter('comment_form_field_comment','wp_editor_comment_form');
После этого вы получите в форме комментирования редактор такого вида
не слишком навороченный, прямо скажем, но мне больше и не надо, ведь большинство его функций я отключил специально, а те кто не хочет останавливаться на достигнутом могут немного покрутить настройки доступные в описанной выше функции: (изменяем значения параметров следующим образом)
- Подключаем кнопку вставки медиафайлов: 'media_buttons' => 1
- Расширяем список доступных кнопок в визуальном редакторе: 'teeny' => 0
- Подключаем вкладку HTML-редактора: 'quicktags' =>1
- Отключаем вкладку визуального редактора: 'tinymce' => 0
Удобно, быстро, без плагинов!
Андрей, спасибо.
Возможно стоит еще добавить цветовое выделение фона комментариев автора комментируемой статьи.
Прикольно:)
Ща затестим
Жирный коммент жирный курсив
Куку
прикольно так-то. а еще я реализовал у себя аттач картинок, для всех, удобно что-то показывать, не ища файлообменники, тут также возможно или юзеры получают доступ ко всем картинкам сайта?
Доступ только к личным изображения можно ограничить плагином:
http://wordpress.org/plugins/view-own-posts-media-only/
Но возможно Андрей расскажет как это сделать средствами WordPress.
Удобно. Плюс еще в том, что работает поиск по статьям, когда ты ссылку хочешь вставить. Мегаудобнейшая вешь.
А может тут еще надо бы добавить кнопку "Код"?
Поставил себе, убрав другой плагин - с предпросмотром и такими же кнопкам B - I - U
Люди стали жаловаться, что просто курсор даже не поставить в форму блока. С оперы, IE, Хрома. Несколько людей, которые не поленились в приват написать. И у вас в блоге где-то тоже такое было, я еще подумал, что глюк браузера.
Так что удалил код, требует какой-то доработки...
Оказывается, нельзя ответить кому-то в ответ при данной доработке. Нажал кнопку ответить комментатору выше и ступор - ничего не написать!
Фишка в том, что дорабатывать тут нечего, код настолько простой, что ни добавить ни отнять. Он использует чистый функционал ВП, поэтому проблемы в работе формы связаны с проблемами в скриптах самого ВП. Остается только своевременно обновляться и ждать когда их пофиксяк, но факт остается фактом, данная реализация вполне имеет право на существование. Пока на этом сайте тоже убрал)
Здесь была полезная фишка прикрепить изображение. Может быть ее можно реализовать как-то со стандартными комментариями?
Если использовать этот код с такими настройками:
'wpautop' => 1
,'media_buttons' => 1
,'textarea_name' => $string_value[0][0]
,'textarea_rows' => 5
,'tabindex' => null
,'editor_css' => ''
,'editor_class' => ''
,'teeny' => 0
,'dfw' => 0
,'tinymce' => 0
,'quicktags' => 0
то поле комментирования будет без визуального редактора, которое сейчас глючит, но появиться возможность загружать в поле комментария изображения из библиотеки ВП, кнопка будет присутствовать только у пользователей с ролью Автора и выше, но надо будет решить вопрос с доступом ко всем медиафайлам библиотеки.
Можно рассмотреть плагин упомянутый выше для разделения медиабиблиотеки по авторам файлов.
Андрей, в том-то и дело, что хотелось дать возможность простым зарегистрированным пользователям добавлять изображения при комментировании. Хотя бы просто как вложение, но в идеале как в полноценном редакторе.
А можно визуалтный редактор доьавитьв публикации а то там просто форма записи без панели
Тип редактора указывается в настройках Аддона.
Добрый день, у меня почему-то ничего после добавления функции не появилось (
Необходимо чтобы контактная форма на сайте выводилась через функцию comment_form, тогда функция будет работать, но нередко стандартная функция comment_form подменяется в шаблонах на кастомные, тогда повлиять таким образом на форму комментирования не получится.
проверка комментирования
А как можно сделать форму комментариев примерно как у вас сейчас на сайте?
Это работа этого плагина: Comments Tuner https://codeseller.ru/products/comments-tuner-prodvinutaya-forma-kommentirovaniya-ot-wp-recall/
Скажите, а как можно решить проблему с "Ответить". Так как при попытке ответить на тот или иной комментарий, текстовый редактор перестаёт работать. Не возможно что-либо написать! 🤔
Спасибо что помогли !!!!!!!!!!