Intereting Posts
Как перечислить все заголовки сообщений на определенной странице? Использование rewind_posts для отображения нескольких категорий Преимущества использования CSS для изображения заголовка вместо html img tag Количество сообщений в категории, включая категории детей Как сделать сообщения в блоге появляться под разными пунктами меню? Как я могу расширить функцию быстрого редактирования с еще двумя полями Как сделать 10 сообщений одной категории Сайт работает медленно на новом сервере? Получение «слишком большого количества перенаправления» при использовании wp_redirect для страницы вложений Как переопределить скрипт плагинов Кто-нибудь знает, что такое плагин для этой секции комментариев? Фильтр comment_notification_text для настраиваемого типа сообщений Возьмитесь в цикл через плагин и выведите что-нибудь после каждого сообщения X? Как получить родительскую категорию, если я знаю категорию ребенка? get_post_permalink () и пользовательская перестановка ссылок

Добавлены настраиваемые стили для Visual Editor. Классы добавляются и не заменяются

Последовал несколько руководств и добавил пользовательские классы в разделе форматов визуального редактора. Используемые классы добавляются и не заменяются, как я предполагал. Есть ли способ заставить их перезаписать существующий стиль, если он есть вместо добавления в тег класса?

Мой вариант использования: Редактор содержимого попадает на страницу визуального редактора и нажимает на визуальный редактор. Они выбирают фрагмент текста и выбирают класс из раскрывающегося списка форматов, который я добавил. Они не любят цвет ссылки и решают изменить ее, возвращаясь к вкладке форматов и выбрав другое значение. За кулисами WordPress заменяет класс. Я понимаю, что могу использовать ключ стилей в массиве json, но это создаст встроенные стили, которых я бы хотел избежать.

Благодаря!

Шаги по выпуску

add_filter('tiny_mce_before_init', 'custom_format_dropdown'); function custom_format_dropdown($settings) { $new_formats = array( array( 'title' => 'Multibox Headline', 'selector' => 'p', 'classes' => 'headLine', 'wrapper' => true, ), array( 'title' => 'Link Styles', //'icon' => 'link', 'items' => array( array( 'title' => 'Green Bold Link ➲', 'selector' => 'a', 'classes' => 'listItemGreen', 'inline' => 'span', ), array( 'title' => 'Blue Bold Link ➲', 'selector' => 'a', 'classes' => 'listItemBlue', 'inline' => 'span', ), ), ), ); /* Check if custom "style_formats" is enabled */ if (isset($settings['style_formats'])) { /* Get old style_format config */ $old_formats = json_decode($settings['style_formats']); /* Merge it with our own */ $new_formats = array_merge($new_formats, $old_formats); } /* Add it in tinymce config as json data */ $settings['style_formats'] = json_encode($new_formats); return $settings; }