Публикация в группе: Полезное для WordPress

Итак, наступает время, когда вам как администратору сайта приходится озадачиваться удобством посетителей и нередко первым встает вопрос об улучшении формы комментирования.

Я сам задался этим вопросом недавно, все не хватало времени, но решил задачу довольно быстро, чистым кодом.

Как правило, первый делом производятся поиски соответствующих плагинов под эту задачу и находят не самые лучшие варианты с кривым редактором, типа 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');

После этого вы получите в форме комментирования редактор такого вида

2014-07-16 12-47-28 Плагин розыгрыша призов с помощью лотереи числовых купонов.   Плагины WordPress, разработка и продажа.

не слишком навороченный, прямо скажем, но мне больше и не надо, ведь большинство его функций я отключил специально, а те кто не хочет останавливаться на достигнутом могут немного покрутить настройки доступные в описанной выше функции: (изменяем значения параметров следующим образом)

  • Подключаем кнопку вставки медиафайлов: 'media_buttons' => 1
  • Расширяем список доступных кнопок в визуальном редакторе: 'teeny' => 0
  • Подключаем вкладку HTML-редактора: 'quicktags' =>1
  • Отключаем вкладку визуального редактора: 'tinymce' => 0

Удобно, быстро, без плагинов!

73

Автор публикации

не в сети 7 часов

Андрей CS

12K
занят
Комментарии: 2729Публикации: 481Регистрация: 30-11--0001Продаж/Покупок: 0/0