Как добавить в визуальный редактор выбор шрифтов
Иногда нужно в тексте поста или страницы выделить текст определенным шрифтом. Но визуальный редактор не предоставляет возможность выбора шрифтов, изменяя только размер текста и его оформление, а сам текст выводя теми рифтами, которые прописаны в файле 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; }
Теперь визуальный редактор еще на один шаг приблизился к полноценному.
Воистину вредный совет. Лучше прописать в CSS нужные шрифты, иначе мы получим:
1. Венигрет из шрифтов на одной странице сайта
2. Отсутствие этих шрифтов у всех, кроме администратора сайта.
Ничего вредного не вижу. Редакторам и администраторам часто приходится использовать другие шрифты, особенно при оформлении рекламы.
И кто же, кроме них, сможет видеть эти “прикольные шрифты”?
Эту возможность специально отключают, чтоб пользователь не начал делать 100500 разных шрифтов на одной странице, да еще и каждый разным цветом, а то есть любители…
Зато это полезно для тех у кого никто не регистрируется.
У меня например страница визитка. В ней просто есть tdomf для страницы вопрос-ответ. А пользователь входящий на сайт не имеет доступа к админке. И не может зарегистрироваться.