Intereting Posts
Как WordPress обрабатывает сеансы? Добавить пользовательский элемент меню, который поддерживает подстановочные знаки клонирование WP_Query если in_category на archive.php функция query_posts отключает класс current_page_menu Как обновить общую цену завершенного заказа в woocommerce? WAMP vs XAMPP pros / cons – для запуска локального сервера тестирования? Проблема при подключении к отдельному файлу в цикле foreach Вставка данных в базу данных с использованием формы Показывать название категории на выбранном изображении в выдержке wordpress Как показать «правильное» сообщение после отправки формы? Какой крючок, если информация о профиле пользователя обновляется? Показать пользователя своим паролем Как иметь «чистый» контент для публикации, для обмена фрагментами и социальными сетями Как генерировать метафайлы «og: image» для обмена Facebook, когда изображение в сообщении не отображается?

WordPress 3.9 – Проблема с редактированием нового TinyMCE

С WordPress 3.9 в ближайшее время он принесет TinyMCE 4.0. Я запускаю свои плагины и функции через некоторое тестирование и обнаружил, что одна из моих функций кажется сломанной / не работает с новым tinyMCE

function myformatTinyMCE( $in ) { $in['theme_advanced_buttons1'] = 'bold'; $in['theme_advanced_buttons2'] = 'formatselect'; $in['wordpress_adv_hidden'] = false; return $in; } add_filter( 'tiny_mce_before_init', 'myformatTinyMCE' ); 

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

Я также попытался использовать этот пример в коде TinyMCE, который также не имел никакого эффекта.

Я использую плагин WordPress Beta Tester, и у меня есть TinyMCE Advanced, но он отключен.

С новым TinyMCE, как я могу продолжать использовать / настраивать, и есть ли какие-либо «Gotchas», которые изменились с предыдущей версии TinyMCE?

РЕДАКТИРОВАТЬ

Похоже на $in['wordpress_adv_hidden'] = false; больше не используется – не знаю, как показать кухонную раковину.

Solutions Collecting From Web of "WordPress 3.9 – Проблема с редактированием нового TinyMCE"

Строки были новыми, а не более для ваших требований.

Это новое содержание крючка.

 array ( 'selector' => '#content', 'resize' => 'vertical', 'menubar' => false, 'wpautop' => true, 'indent' => false, 'toolbar1' => 'template,|,bold,italic,strikethrough,bullist,numlist,blockquote,hr,alignleft,aligncenter,alignright,link,unlink,wp_more,spellchecker,wp_fullscreen,wp_adv', 'toolbar2' => 'formatselect,underline,alignjustify,forecolor,pastetext,removeformat,charmap,outdent,indent,undo,redo,wp_help', 'toolbar3' => '', 'toolbar4' => '', 'tabfocus_elements' => 'insert-media-button,save-post', 'body_class' => 'content post-type-post post-status-draft post-format-standard', ) 

Также измените строки внутри массива в вашем источнике, чтобы:

 function myformatTinyMCE( $in ) { $in['toolbar1'] = 'bold'; $in['toolbar2'] = 'formatselect'; return $in; } add_filter( 'tiny_mce_before_init', 'myformatTinyMCE' ); 

Но см. Также этот тестовый плагин Gist 9758082 и этот поток для WP 3.9 и новый TinyMCE 4.0, чтобы понять эту тему.

Forcing Toolbar2

Чтобы всегда показывать панель инструментов 2, без использования кнопки wp_adv добавить следующий источник в плагин.

 add_action( 'plugins_loaded', 'fb_force_show_toolbar2' ); function fb_force_show_toolbar2() { set_user_setting( 'hidetb', 1 ); } 

НО, теперь подсказка для значения wordpress_adv_hidden . В следующей версии WordPress после 3.9 будет восстановлен старый hook wordpress_adv_hidden для переключения панели инструментов, см. Билет 27963 . Тогда можно использовать следующий источник. $in['wordpress_adv_hidden'] = FALSE;

 add_filter( 'tiny_mce_before_init', 'myformatTinyMCE' ); function myformatTinyMCE( $in ) { $in['wordpress_adv_hidden'] = FALSE; return $in; } 

Одно из изменений заключается в следующем:

theme_advanced_buttons1 будет изменена на:

toolbar1 который позволяет вам обновлять кнопки, чтобы моя новая функция выглядела примерно так:

 function myformatTinyMCE( $in ) { $in['toolbar1'] = 'bold'; $in['toolbar2'] = 'formatselect'; return $in; } add_filter( 'tiny_mce_before_init', 'myformatTinyMCE' ); 

Также похоже, что в этой итерации formatselect действительно не так хорош. Вероятно, нужно преобразовать в styleselect поскольку он позволяет больше опций и настроек (например, вложенные стили), а также имеет более минималистский дизайн.

Еще один способ : параметры выравнивания были изменены с помощью align так, чтобы align : alignleft, aligncenter, alignright, alignjustify .