• Всем доброго времени суток . Подскажите пожалуйста в каком файле можно изменить панель тегов (<b>,<i> и т.д) в админке при добавление статьи ?

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Если я правильно понял вопрос, то начните читать отсюда 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 Не забудьте активировать дочернюю Тему в админке, чтобы увидеть изменения.

    спасибо

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Где находятся теги ?» закрыта для новых ответов.