解决WordPress MU撰写文章时过滤掉HTML的问题..

今天毛了,直接去掉WPMU原来的过滤函数,后面文章不作任何过滤限制,仅在前台用户评论时作过滤处理。
详细情况请看这里

——2008.11.25

把博客从WordPress和升级到WordPress MU后,导入以前的数据发现能正常显示。但修改某日志后发现WP MU不能显示日志内容中的HTML标签。我记得WP是可以使用HTML标签的,于是写新日志测试,结果一样:HTML标签不能显示,从MYSQL中直接添加含HTML的内容能正常显示。看来是在日志提交后被过滤了。。
在网上找了N久,也在WordPress中文社区发帖求助,都没结果。还好找到这篇文章,按方法搞定。。

具体方法:
打开wp-includes/kses.php文件(本例中该文件版本: @version 0.2.2,WP MU版本:2.6.2),找到allowedposttags数组(大约在44行)。

$allowedposttags = array(

一行下面添加下面代码:

’script’ => array(
‘type’ => array(),
’src’ => array(),
‘language’ => array()
),
‘noscript’ => array(
),
‘object’ => array(
‘height’ => array(),
‘width’ => array(),
‘type’ => array(),
‘data’ => array(),
‘allowfullscreen’ => array(),
‘id’ => array()
),
‘param’ => array(
‘name’ => array(),
‘value’ => array()
),
‘embed’ => array(
‘width’ => array(),
‘height’ => array(),
‘type’ => array(),
’src’ => array()
),
‘coolcode’ => array(
‘lang’ => array()
),
//over

大概可以根据自己的实际情况添加。

这样更改后基本就可以了,不过在写这篇日志时发现会屏蔽掉“>”符号,但在写代码中经常会用到“>”符号,于是找到该文件464行,将原来的“return ‘>’;”改为“return ‘>’;”

In: LAMP, WordPressAuthor: NakedFish-