Why Editor reformats my code

时间:2013-03-10 作者:urok93

我正在WordPress安装中使用TinyMCE Advanced和SyntaxHighlL插件。

为什么编辑器会更改我插入的代码,从:

[php]
<?php
/**
echo(\'code\');
/**/
[/php]
收件人:

[php]
<!--?php <br ?-->/**
echo(\'code\');
/**/
[/php]

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

我建议您使用htmlspecialchars() 发送内容之前,以及htmlspecialchars_decode() 在页面上显示内容之前,以下是需要复制/粘贴到函数中的函数。php:

function wp_po9568($content)
{
    return htmlspecialchars($content);
}
add_filter(\'content_save_pre\',\'wp_po9568\');
以及:

function wp_po5689($content)
{
    return htmlspecialchars_decode($content);
}
add_filter( \'the_content\',\'wp_po5689\');
默认情况下,Wordpress会注释掉php标记。

SO网友:Maidul

您可以在主题函数上使用此过滤器。php

remove_filter( \'the_content\', \'wpautop\' );
add_filter( \'the_content\', \'wpautop\' , 12);
这将从短代码中删除额外的P和线路制动器。更多详细信息将在此处找到http://dynamicweblab.com/2012/10/removing-extra-p-and-line-breaks-from-shortcodes-in-wordpress/

结束

相关推荐

将‘style=’位添加到IMAGE_SEND_TO_EDITOR输出

我最喜欢的是新v3。5 media manager能够使用“从URL插入”将图像插入到外部网站(如photobucket)托管的帖子中。我通常手动设置图片插入的格式,希望“从URL插入”可以减少我的一些工作。不幸的是,我无法向生成的img src标记添加任何内容。具体来说,我经常使用alignright类,但RSS提要中会忽略这一点,因此如果我在非wordpress支持的站点上重新发布我的博客文章,图像不会浮动。我想在发送给编辑器的代码中添加一个额外的style=“float:XXX”,以涵盖该问题。如果