禁用TinyMCE自动格式化

时间:2014-05-24 作者:user52107

我试图理解WordPress的一些基本概念。

假设我是一名程序员,我为我的客户制作了一个模板。我已经完成了页面的一些基本布局,现在我想填写一些文本。我会使用Wordpress页面,这样我的客户就可以随时编辑文本。

现在我想在页面上添加客户的地址。它需要使用一些DIV 结构,以便在页面上显示好的地址。我使用TinyMCE(编辑帖子)和HTML选项卡将此代码直接添加到联系人页面。我保存了这篇文章,瞧,这个地址似乎有正确的数据和正确的CSS样式。

现在发生在我身上的是,我回到页面编辑,它会自动打开HTML选项卡(因为我上次使用过它),当我转到Visual选项卡时,除了返回HTML选项卡,我什么都不做,我的代码会中断,如果此时保存页面,我的客户端地址布局也会中断。

此代码:

<div class="item">
<div class="content">
变成这样:

<div class="item">

&nbsp;
<div class="content">
这都是因为我切换到可视化选项卡,然后又切换回HTML选项卡。

此外,这个新的“段落”实际上变成了

<p></p>
这就是我最后翻开这一页的原因。

这个问题的解决方案是什么?

5 个回复
SO网友:user3635808

您可以将此代码添加到函数中。主题的php文件

remove_filter( \'the_content\', \'wpautop\' );
remove_filter( \'the_excerpt\', \'wpautop\' );
或者您可以使用this 插件便于控制

SO网友:Matt Royal

这让我很沮丧,所以你并不孤单:-)幸运的是,WordPress中的自动格式很容易禁用。

把这个放在你的主题函数中。php文件。。。

remove_filter(\'the_content\', \'wpautop\');

SO网友:Martin

显然,由于我正在为多种语言使用WPGlobus插件,这对我来说并不适用。只是想把它写在这里,以便有人在使用WPGlobus插件时尝试禁用自动格式化时节省几个小时。

使用WPGlobus插件的解决方案:

显然,它通过wpautop 插件中的函数。它在文件中wp-content\\plugins\\wpglobus\\includes\\class-wpglobus.php

我改变了

$post_content_autop = wpautop( $post_content ); 

$post_content_autop = $post_content;
在使用WPGlobus插件时,它为我禁用了所有自动格式化。

希望这能帮助别人不要经历我刚才所做的事。

SO网友:Matt Saul

我制作了一个插件,名为Ignore Code 来解决这个问题。

Note: 当您将代码放入该短代码中时,它根本不会显示在可视化编辑器中。

SO网友:Ethan O\'Sullivan

根据问题中添加的OP答案:

TinyMCE Advanced 几乎解决了我所有的问题。。。

结束

相关推荐

TinyMCE 4和WP_EDITOR多个编辑器问题

刚刚将WordPress更新到新的3.9版本,新功能很棒,喜欢它们。tinyMCE 4只有一些问题。我使用wp_editor 使用自定义字段创建多个tinyMCE编辑器。代码如下:$tinymce_opt = array( \'height\' => \"250\", \'plugins\' => \"nz_button, line, gap, slider_colorbox, icon_list, icons, font_size\", \'toolba