Крючок TinyMCE прерывает предварительный просмотр медиафайлов Wordpress в редакторе

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

add_filter( 'mce_css', 'mytheme_icon_picker' );

Это используется для постановки в очередь пользовательских сценариев и стилей. Даже пустая функция приводит к тому, что медиаплеер не отображается/стилизуется в редакторе. Это наводит меня на мысль, что подключение к mce_css нарушает постановку ресурсов медиаплеера в очередь WP.

Кто-нибудь знает, какой хук использовать, чтобы правильно включать пользовательские файлы, не нарушая поведения по умолчанию?


person Matija Mrkaic    schedule 27.07.2014    source источник


Ответы (1)


Код, который вы используете, является фильтром. Он должен возвращать значение.

http://codex.wordpress.org/Plugin_API/Filter_Reference/mce_css

Ваша функция должна добавить URL-адрес CSS к существующему списку файлов CSS.

function wpse_icon_picker( $mce_css ) {
    if ( ! empty( $mce_css ) ) {
        $mce_css .= ',';
    }

    $mce_css .= 'enter URL to CSS here';

    return $mce_css;
}
add_filter( 'mce_css', 'wpse_icon_picker' );
person Nathan Dawson    schedule 27.07.2014