允许在TinyMCE编辑器中使用样式标签

时间:2014-05-07 作者:Manoj H L

如果我想为元素添加单独的样式,我只需在p标记中添加内联样式即可,因为\\u wp\\u add\\u global\\u attributes有style attribute。。。。

但当我想将标记itslef添加到目标/选择多个元素时,TinyMCE编辑器会将其完全删除。。。所以我在内核中找到了filter tiny\\u mce\\u before\\u init,但我不知道如何将样式标记添加到允许的标记数组中!!!!!!!

2 个回复
最合适的回答,由SO网友:cyberhobo 整理而成

这里面有一些东西可以尝试stackoverflow thread. 我正在尝试的是:

add_filter(\'tiny_mce_before_init\', \'vsl2014_filter_tiny_mce_before_init\');
function vsl2014_filter_tiny_mce_before_init( $options ) {

    if ( ! isset( $options[\'extended_valid_elements\'] ) ) {
        $options[\'extended_valid_elements\'] = \'style\';
    } else {
        $options[\'extended_valid_elements\'] .= \',style\';
    }

    if ( ! isset( $options[\'valid_children\'] ) ) {
        $options[\'valid_children\'] = \'+body[style]\';
    } else {
        $options[\'valid_children\'] .= \',+body[style]\';
    }

    if ( ! isset( $options[\'custom_elements\'] ) ) {
        $options[\'custom_elements\'] = \'style\';
    } else {
        $options[\'custom_elements\'] .= \',style\';
    }

    return $options;
}

SO网友:Mark Kaplun

从4.9版开始,没有真正的理由这样做,只需使用costumizer添加符合您需要的CSS规则即可。

更合适的解决方案是使用自4.5 IIRC以来所有CPT都支持的模板,或者有条件地添加CSS,并在wp_head 行动

结束

相关推荐

从第二个WP_EDITOR拉取YouTube链接

我有2个WP\\U编辑器,1个是我用于内容的主编辑器,第2个是我用于用户插入视频和描述视频的任何额外内容的编辑器。我的问题是,有没有一种简单的方法可以在oEmbed抓取之前(期间或之后)拉取视频URL?我试着用preg_match 但我觉得youtube URL的变体太多,无法有效地找到。以下是我尝试过的:$videoContent = get_post_meta($post->ID, \'videoContent\', true); $search = \'#(?:www\\.)?(?:y