Где находятся теги ?
-
Всем доброго времени суток . Подскажите пожалуйста в каком файле можно изменить панель тегов (<b>,<i> и т.д) в админке при добавление статьи ?
-
Если я правильно понял вопрос, то начните читать отсюда http://codex.wordpress.org/TinyMCE_Custom_Buttons
Еще поможет поискcustomizing tinymce wordpress
виа googleГДЕ изменять коды шаблона WP в моём компе? Где находится эта папка с файлами, не ЗИП (новичок Я :))
wikicms, а на русском можно ?
В доках указан пример, как добавить кнопки в визуальный редактор на вторую планку:
function wikicms_add_button_2editor( $buttons ) { $buttons[] = 'sup'; $buttons[] = 'sub'; return $buttons; } add_filter( 'mce_buttons_2', 'wikicms_add_button_2editor' );
Вот скрин, что получилось. Код выше необходимо добавить в файл
functions.php
используемой Темы оформления (или дочерней Темы), или своего плагина.
Всего в редакторе по-умолчанию четыре планки (иначе — фильтров, это первый параметр в add_filter):
mce_buttons
,mce_buttons_2
,mce_buttons_3
,mce_buttons_4
, но WordPress использует только две.
Полный список кнопок и плагинов для редактора http://www.tinymce.com/wiki.php/Buttons/controls
Так как$buttons
это массив, то к нему применимы функции php для работы с массивами http://php.net/manual/ru/ref.array.php
Например, добавим эту строчку в предыдущий код:
array_unshift($buttons, 'styleselect');
то кнопка «выбор стиля» появится в начале второй планки. Или
unset($buttons['forecolor']);
удалим кнопку выбора цвета.Для вставки плагинов и кнопок к ним необходимо применить другой подход, например, нам надо добавить кнопку вставки даты
insertdate
, но она не работает без плагина (см. выше полный список)insertdatetime
. С сайта tinymce.com скачиваем последнюю версию редактора, распаковываем его и копируем из папки\jscripts\tiny_mce\plugins\
папку с плагиномinsertdatetime
вwp-includes\js\tinymce\plugins\
. Затем подключаем этот плагин (куда писать код указано выше):function wikicms_add_plugins_2editor( $in ) { $in['plugins'] = ',insertdatetime'; return $in; } add_filter( 'tiny_mce_before_init', 'wikicms_add_plugins_2editor' );
И следом в первый приведенный код добавляем:
$buttons[] = 'insertdate';
Вот результат скрин
PS Следить за обновлениями скриптов на оффсайте timymce (в случае с плагинами) придется самому.Важное Обновление
Повторно рассмотрим пример с добавлением плагинаinsertdatetime
. Если вы не желаете писать свой плагин, тогда следует поступить следующим образом (приведу пример, чтобы не потерять свои правки после обновления движка):
Создаете Дочернюю Тему для Темы TwentyTen. В ней создаете папку, назовем еёtinymce
уже в неё копируем папку с плагином из архива с оффсайта tinymce.com (выше расписано), то есть у нас должно получится так:
wp-content/themes/twentyten-child/tinymce/insertdatetime/здесь_два_файла:
первый — index.php, с таким содержанием:<?php # Silence is golden.
второй —
editor_plugin.js
(он из папки с плагином)
Далее, в файлfunctions.php
, который расположен вtwentyten-child
пишем такой код:<?php function wikicms_add_external_plugins_2editor() { if ( ! current_user_can('edit_posts') && ! current_user_can('edit_pages') ) return; if ( get_user_option('rich_editing') == 'true' ) { add_filter( 'mce_external_plugins', 'wikicms_add_plugins_2editor' ); } } function wikicms_add_plugins_2editor( $plugin_array ) { $plugin_array['insertdatetime'] = 'http://ваш.сайт/wp-content/themes/twentyten-child/tinymce/insertdatetime/editor_plugin.js'; return $plugin_array; } add_action( 'init', 'wikicms_add_external_plugins_2editor' ); function wikimcs_add_buttons_2editor( $buttons ) { $buttons[] = 'insertdate, inserttime'; return $buttons; } add_filter( 'mce_buttons_3', 'wikimcs_add_buttons_2editor' );
Таким образом, мы более корректно добавили кнопки Даты и Времени на 3-ю планку редактора
mce_buttons_3
.
Итоговое зрелище скрин
PS Не забудьте активировать дочернюю Тему в админке, чтобы увидеть изменения.спасибо
- Тема «Где находятся теги ?» закрыта для новых ответов.