如何为提交表单的终端用户删除WordPress编辑器中的“路径”行?

时间:2015-11-12 作者:BJ Browning

底部有一个一行高的水平框,其中有一个字符“p”,我想为最终用户去掉它。我真的不在乎它是否存在于站点管理员/编辑器的仪表板编辑器中。这一行似乎指示光标所在行的格式。最终用户提供反馈“那么,p是多少?”。我们能把那个盒子搬走吗?

3 个回复
SO网友:birgire

这是tinymce状态栏在my intsall上的显示方式:

<div id="mceu_34" class="mce-statusbar mce-container mce-panel mce-stack-layout-item mce-last" hidefocus="1" tabindex="-1" role="group">
    <div id="mceu_34-body" class="mce-container-body mce-flow-layout">
        <div id="mceu_35" class="mce-path mce-flow-layout-item mce-first mce-last">
            <div role="button" class="mce-path-item" data-index="0" tabindex="-1" id="mceu_35-0" aria-level="0">p</div>
            <div class="mce-divider" aria-hidden="true"> » </div>
            <div role="button" class="mce-path-item mce-last" data-index="1" tabindex="-1" id="mceu_35-1" aria-level="1">strong</div>   
        </div>
    </div>
</div>
所以这建议用CSS隐藏它。

您可能希望保持状态栏可见,但隐藏div.mce-path.

这个tiny_mce_before_init 钩子可能对以tinymce编辑器为目标有用:

add_filter( \'tiny_mce_before_init\', function( $settings )
{
    ?><style>.mce-path{display:none;}</style><?php
    return $settings;
} );
但必须有一种本地方式,所以我只需搜索mce path关键字,就首先弹出了关于StackOverflow的问题:

Remove path in status bar in TinyMCE4

BeckJohnson建议使用:

tinymce.init({ elementpath: false });
因此,我们可以尝试:

add_filter( \'tiny_mce_before_init\', function( $settings )
{
    $settings[\'elementpath\'] = false;
    return $settings;   
});
这似乎起到了作用。

SO网友:Scriptonomy

它被称为位于编辑器状态栏中的元素路径。

您可以通过设置其tinymce来删除它。初始化将elementpath设置为false。

{\'elementpath\': false}
在Wordpress中,可以在tiny_mce_before_init 滤器

add_filter(\'tiny_mce_before_init\', function ($init) {
$init[\'elementpath\'] = false;
return $init; });
确保在调用编辑器函数之前添加过滤器,否则它将不会生效。

SO网友:SimonT

它显示打开的HTML标记。

告诉他们这是什么,然后加上“如果你不知道这意味着什么,就忽略它吧。这没什么好担心的。”

为什么要在不需要的时候修改代码?

相关推荐

第一次提交时WP-EDITOR为空

我在一个简单的插件中使用wp编辑器,但我遇到了一个问题,第一次点击提交按钮时,数据库中的内容是空白的。<?php $editor_id = \'mycontent\'; wp_editor($content, $editor_id ); ?> 因此,我尝试使用以下内容提醒内容:if (j(\".wp-content-wrap\").hasClass(\"tmce-active\")){ alert(