Intereting Posts
Как использовать плагин xili-language? URL-адрес фрагмента в элементе навигации без специальной ссылки Использовать константы wp-config.php во всех файлах плагина Открытие меню в другой вкладке Добавить пользовательский мета-ящик на странице Настроить кнопку «Переключатель панели инструментов» для выбора всегда? Добавить «Добавлено» для публикации Как добавить прикрепление изображения к сообщению из одного мета-ключа (Woocommerce) Какой инструмент доступен в API WordPress для отладки плагина? Как сделать размер изображения выбранным по умолчанию при загрузке мультимедиа – WP v3.5 Как сохранить различные поля Usermeta в соответствии с ролью пользователя? Страница в качестве родителя для CPT и других страниц Фильтр get_adjacent_post для отслеживания категории продуктов woocommerce Заказ изображений галереи без использования короткого кода в теме Какие это крючки? add_action ( 'сор',

Как изменить параметры диалога редактора изображений в WordPress?

Я пытаюсь скрыть переключатели «Выравнивание» для изображений, загруженных в область содержимого сообщений, но не могу понять, как добавить пользовательский CSS или JS-файл в диалоговое окно «Редактор изображений».

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

введите описание изображения здесь

Я пробовал взломать jQuery, но, похоже, это не так:

$('.mceWrapper iframe').load( function() { $(this).contents().find('tr.align').hide(); }); 

Глядя на это подробно, кажется, что вы не можете изменить редактор изображений только в некоторых деталях. Единственное, что вы можете сделать, это заменить редактор изображений слегка измененной копией. Я скоро объясню, как это можно сделать.

Но перед этим слово предупреждения. Редактор изображений в настоящее время (2/2014) работал, поэтому это решение, вероятно, не будет работать из следующей версии WordPress без дальнейшей модификации.

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

1. Удалить редактор изображений по умолчанию

 add_filter( 'tiny_mce_plugins', 'remove_wpeditimage', 10, 2 ); function remove_wpeditimage($plugins){ if(($key = array_search('wpeditimage', $plugins)) !== false) { unset($plugins[$key]); } if(($key = array_search('teeny_mce_plugins', $plugins)) !== false) { unset($plugins[$key]); } return $plugins; } эта add_filter( 'tiny_mce_plugins', 'remove_wpeditimage', 10, 2 ); function remove_wpeditimage($plugins){ if(($key = array_search('wpeditimage', $plugins)) !== false) { unset($plugins[$key]); } if(($key = array_search('teeny_mce_plugins', $plugins)) !== false) { unset($plugins[$key]); } return $plugins; } не add_filter( 'tiny_mce_plugins', 'remove_wpeditimage', 10, 2 ); function remove_wpeditimage($plugins){ if(($key = array_search('wpeditimage', $plugins)) !== false) { unset($plugins[$key]); } if(($key = array_search('teeny_mce_plugins', $plugins)) !== false) { unset($plugins[$key]); } return $plugins; } эта add_filter( 'tiny_mce_plugins', 'remove_wpeditimage', 10, 2 ); function remove_wpeditimage($plugins){ if(($key = array_search('wpeditimage', $plugins)) !== false) { unset($plugins[$key]); } if(($key = array_search('teeny_mce_plugins', $plugins)) !== false) { unset($plugins[$key]); } return $plugins; } не add_filter( 'tiny_mce_plugins', 'remove_wpeditimage', 10, 2 ); function remove_wpeditimage($plugins){ if(($key = array_search('wpeditimage', $plugins)) !== false) { unset($plugins[$key]); } if(($key = array_search('teeny_mce_plugins', $plugins)) !== false) { unset($plugins[$key]); } return $plugins; } 

2. Скопируйте и измените редактор изображений

Скопируйте wp-includes / js / tinymce / plugins / wpeditimage в папку темы.

Измените его так, как вам нравится. Самый простой способ избавиться от параметров выравнивания – это изменить строку 55 из

 <tr class="align"> 

в

 <tr class="align" style="display:none;"> 

3. Добавьте измененный редактор изображений

 add_filter('mce_external_plugins', 'add_customized_wpeditimage'); function add_customized_wpeditimage($plugins) { $plugins[ 'wpeditimage' ] = get_template_directory_uri() . '/wpeditimage/editor_plugin.js'; return $plugins; } 

Функция, которую вы ищете, чтобы добавить CSS в редактор MCE, называется add_editor_style . У меня было желание заставить это работать, но быстрый пятиминутный взлом не сработал для меня. Согласно кодексу, это правильный способ сделать это.

Вы можете просто скрыть его с помощью CSS. Если ваша тема имеет файл css для вашей панели управления admin (для пользовательских форм и т. Д.), Просто добавьте это в этот файл;

 #img-edit tr.align { display:none; } 

Если ваша тема не имеет CSS-файла для панели управления admin, вы можете поместить это в свой файл functions.php ,

 add_action( 'admin_head', 'so4513579_hide-img-alignment' ); function so4513579_hide-img-alignment() { echo "<style> #img-edit tr.align { display:none; } </style>"; } 

Обратите внимание, что значение выравнивания будет сохраняться как все, что было до редактирования.