Больше результатов...

Generic selectors
Только точные совпадения
Искать в заголовках
Искать в контенте
Post Type Selectors
Filter by Categories
FAQ
Hostenko
Вдохновение
Видеоуроки
Новости
Плагины
Темы
Уроки
Хаки

Одна из самых приятных вещей, которые вы можете сделать для ваших пользователей при создании WordPress темы — внедрить таблицу стилей прямо в редактор, чтобы принцип наглядности WYSIWYG работал для них в полной мере.

А конкретнее, вы можете (и должны!) добавить таблицу стилей в редактор WYSIWYG в консоли WordPress. Эта таблица стилей обычно называется editor-style.css, но может быть названа как угодно, главное правильно ее вызвать.

inet.ws - Powerful VPS Hosting in the USA, Canada, UK and DE!

Учитывая растущую популярность веб шрифтов, например от Google — при использовании шрифтов в редакторе нужно применить немного другой подход по внедрению, отличающийся от обычного с кодом со стороны сервера. Обратите внимание, что в этом уроке мы расскажем, как внедрить шрифты от Google именно в редактор записей WordPress, а не в саму тему.

Смотрите также:

Добавляем шрифты Google в редактор WordPress

Обычно добавление веб-шрифтов в WordPress мы делаем с помощью зацепки wp_enqueue_scripts, своей функции и вызова функции wp_enqueue_style, которая включит наш шрифт или шрифты.

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

Если вы хотите добавить эту же функциональность в Консоль сайта, вам нужно будет действовать несколько иначе.

1. Зацепка стилей редактора

Сначала зацепите таблицу стилей вашего редактора с помощью init и вашей кастомной функции:

function acme_load_editor_style() {
  add_editor_style( get_template_directory_uri() . '/css/editor-style.css' );
}
add_action( 'after_setup_theme', 'acme_load_editor_style' );

Как видите в коде выше, мой файл editor-style.css находится в папке css внутри каталога моей темы.

2. @import веб-шрифтов

Вот здесь начинаются отличия в загрузке таблиц стилей. Вы не можете использовать admin_enqueue_scripts, чтобы получить тот же результат, что выше.

Это странно, согласен, но вам нужно использовать CSS выражение @import. Таким образом, ваша таблица стилей может выглядеть примерно так:

@import url('https://fonts.bunny.net/css?family=Source+Sans+Pro:300,400,600,700,900|Muli:300,400|Nunito:400,300,700');
 
body {
  font-family: 'Source Sans Pro', Sans-serif;
  font-size: 16px;
  max-width: 720px;
}
 
a {
  color: #80949c;
}
 
a:hover {
  color: #2e3138;
  text-decoration: none;
}

Обратите внимание, что приведенный выше код — всего лишь образец. Вам, очевидно, нужно будет гораздо больше стилей для каждого элемента, но принцип должен быть понятен.

3. Обновление редактора

На этом этапе у вас уже должен быть объявлен editor-style.css, импортирующий веб-шрифты, и определено несколько элементов. Это должно вылиться во что-то вроде этого:

Используем шрифты Google Fonts в текстовом редакторе WordPress

Конечно, если вы использовали другие шрифты или другие стили, то результат может быть другим, но суть метода будет та же.

Источник: tommcfarlin.com
inet.ws - Powerful VPS Hosting in the USA, Canada, UK and DE!
Алексей Шевченко
редактор wpcafe
Изучает сайтостроение с 2008 года. Практикующий вебмастер, специализирующий на создание сайтов на WordPress. Задать вопрос Алексею можно на https://profiles.wordpress.org/wpthemeus/

Комментарии к записи: 4

Алексей Сазиков:

а с русскими шрифтами это будет работать? или только англ.?

WPcafe.org:

С любыми шрифтами Гугл будет работать, в том числе и кириллическими.

Евгений:

Спасибо, давно искал подобную статью. Мне всегда удивляло, почему в редакторе WYSIWYG не реализована опция выбора шрифта… Однако я что-то недоганяю, «зацепки» для меня новый термин(( Так понимаю, сначала нужно найти некий файл «wp_enqueue_scripts.php» и вставить туда необходимую функцию, далее находим файл «editor-style.css» в папке нашей темы и вставляем туда импорт шрифтов. Правильно?

WPcafe.org:

Автор оригинальной статьи утверждает что да, но на практике мы сами не пробовали.

Добавить комментарий