让WordPress支持更多的html标签

03月/14日/WordPress/浏览 414

由于an全的原因,WordPress会过滤掉一些html标签。但是,如果我们想保留一些特定的标签,该怎么办呢?

一种方法是直接修改WordPress的源代码。在wp-includes目录下,有一个kses.php文件。这个文件中有个$allowedposttags,这个变量定义了可以保留的html标签。假如我们想保留script,只需在这个变量中加入:


'script' => array()


另一种更好的方法是利用钩子。


function allowedtags_script() {
	global $allowedtags;
	$allowedtags['script'] = array();
}
add_action('comment_post', 'allowedtags_script');


标签对应的数组里是允许的属性。如我们想支持pre标签及pre标签上的class属性,可以这样:


function allowedtags_pre() {
	global $allowedtags;
	$allowedtags['pre'] = array('class'=>true,);
}
add_action('comment_post', 'allowedtags_pre');

发表评论

暂无评论,抢个沙发...

客服 工单