【问题标题】:Wordpress - prevent auto <p> in TinyMceWordpress - 在 TinyMce 中防止自动 <p>
【发布时间】:2021-01-18 00:43:27
【问题描述】:

我正在使用 ACF,并使用 TinyMCE Advanced 插件。

编辑帖子时,编辑器将新链接插入到 p 标记中,我试图阻止这种情况,因为我正在使用代码标记,如果代码标记内的代码中有返回,它会将其包装在新的 p 中以及破坏帖子布局的代码块。

我曾尝试使用插件设置来检查是否删除 p 标签,但没有成功。

我已经搜索并发现我应该将强制根块设置为 false,但是我仍然无法让它工作:

add_filter('tiny_mce_before_init', function ($init) {

        //Prevent <p> tags in editor
        $init['forced_root_block'] = false;
        $init['force_br_newlines'] = false;
        $init['force_p_newlines'] = false;
        $init['convert_newlines_to_brs'] = false;

        return $init;
    });

在文本选项卡中查看帖子时,代码不显示 P 标签,但是在可视选项卡中进行编辑时,会将其全部分解为 p 标签。

关于如何解决的任何想法?

【问题讨论】:

    标签: wordpress tinymce


    【解决方案1】:

    当您输出内容时,在循环中,您可以使用wp_strip_all_tags 清理输出以删除任何和所有标签。

    正确剥离所有 HTML 标记,包括脚本和样式。

    <?php wp_strip_all_tags( the_content(), true ); ?>
    

    truefalse 换行)。 ACF 也是如此,只需将输出嵌入其中即可。

    或者,您可以通过在function.php 文件中通过remove_filter 删除wpautop 来删除作为换行符应用的任何自动&lt;p&gt; 标记。

    <?php remove_filter( 'the_content', 'wpautop' ); ?>
    

    并且使用 ACF 编辑器所见即所得/TinyMCE

    <?php remove_filter ( 'acf_the_content', 'wpautop' ); ?>
    

    【讨论】:

    • 是否可以 remove_filter 一个 ACF 字段?
    猜你喜欢
    • 1970-01-01
    • 2014-05-07
    • 1970-01-01
    • 1970-01-01
    • 2012-11-30
    • 2013-04-13
    • 2021-11-21
    • 2021-09-10
    相关资源
    最近更新 更多