Как добавить в визуальный редактор выбор шрифтов

Как добавить в визуальный редактор выбор шрифтов | n-wp.ru

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

Как добавить в визуальный редактор выбор шрифтов

Откройте файл functions.php, и вставьте в него такой код:

add_filter('mce_buttons_2', 'add_fontselect_row_2' );

function add_fontselect_row_2( $mce_buttons ) {
    $pastetext = array_search( 'pastetext', $mce_buttons );
    $pasteword = array_search( 'pasteword', $mce_buttons );
    $removeformat = array_search( 'removeformat', $mce_buttons );
    unset( $mce_buttons[ $pastetext ] );
    unset( $mce_buttons[ $pasteword ] );
    unset( $mce_buttons[ $removeformat ] );
    array_splice( $mce_buttons, $pastetext, 0, 'fontselect' );
    return $mce_buttons;
}

Этот код создает во второй строчке визуального редактора (которая обычно скрыта) выпадающий список для шрифтов. Теперь осталось в этот список внедрить указатели на семейства шрифтов, которые будут передаваться в оформление текста при написании постов. Для этого вслед за вставленным кодом добавляем еще один:

add_filter('tiny_mce_before_init', 'restrict_font_choices' );
function restrict_font_choices( $initArray ) {
    $initArray['theme_advanced_fonts'] =
        'Andale Mono=andale mono,times;'.
        'Arial=arial,helvetica,sans-serif;'.
        'Arial Black=arial black,avant garde;'.
        'Book Antiqua=book antiqua,palatino;'.
        'Comic Sans MS=comic sans ms,sans-serif;'.
        'Courier New=courier new,courier;'.
        'Georgia=georgia,palatino;'.
        'Helvetica=helvetica;'.
        'Impact=impact,chicago;'.
        'Symbol=symbol;'.
        'Tahoma=tahoma,arial,helvetica,sans-serif;'.
        'Terminal=terminal,monaco;'.
        'Times New Roman=times new roman,times;'.
        'Trebuchet MS=trebuchet ms,geneva;'.
        'Verdana=verdana,geneva;'.
        'Webdings=webdings;'.
        'Wingdings=wingdings,zapf dingbats'.
        '';
    return $initArray;
}

Теперь визуальный редактор еще на один шаг приблизился к полноценному.

Автор tiaurus 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

4 Комментарии

  1. Воистину вредный совет. Лучше прописать в CSS нужные шрифты, иначе мы получим:
    1. Венигрет из шрифтов на одной странице сайта
    2. Отсутствие этих шрифтов у всех, кроме администратора сайта.

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

      • И кто же, кроме них, сможет видеть эти “прикольные шрифты”?
        Эту возможность специально отключают, чтоб пользователь не начал делать 100500 разных шрифтов на одной странице, да еще и каждый разным цветом, а то есть любители…

  2. Зато это полезно для тех у кого никто не регистрируется.
    У меня например страница визитка. В ней просто есть tdomf для страницы вопрос-ответ. А пользователь входящий на сайт не имеет доступа к админке. И не может зарегистрироваться.

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*