TinyMCE钩子在编辑器中打破了Wordpress媒体预览

时间:2014-07-27 13:24:48

标签: wordpress tinymce mediaelement.js tinymce-4

我正在使用自定义按钮扩展WP编辑器。 当我使用这个钩子时会出现问题:

add_filter( 'mce_css', 'mytheme_icon_picker' );

这用于将自定义脚本和样式排入队列。 即使是空函数也会导致媒体播放器无法在编辑器中显示/设置样式。 这让我相信挂钩mce_css,打破了WP排队的媒体播放器资产。

有没有人知道要使用什么钩子,在不破坏默认行为的情况下正确包含自定义文件?

1 个答案:

答案 0 :(得分:1)

您使用的代码是过滤器。它必须返回一个值。

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

您的函数应将CSS URL附加到现有的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' );