底部有一个一行高的水平框,其中有一个字符“p”,我想为最终用户去掉它。我真的不在乎它是否存在于站点管理员/编辑器的仪表板编辑器中。这一行似乎指示光标所在行的格式。最终用户提供反馈“那么,p是多少?”。我们能把那个盒子搬走吗?
如何为提交表单的终端用户删除WordPress编辑器中的“路径”行?
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标记。
告诉他们这是什么,然后加上“如果你不知道这意味着什么,就忽略它吧。这没什么好担心的。”
为什么要在不需要的时候修改代码?