在wordpress中方便的添加自定义标签

wordpress使用了kses作为xhtml/html的filter(见wp-includes/kses.php),因此多数可能有危害性的标签例如script,object会被wordpress过滤。对于某些个人wordpresser来说,安全问题显然不大,反正只是自己用,即便加入javascript脚本也是出于方便考虑。为了方便广大革命群众,俺提供一个简单的扩展标签的思路:

在wp-includes/kses.php中,有这样一行定义:

PHP:
  1. if (!defined('CUSTOM_TAGS'))
  2.     define('CUSTOM_TAGS', false);
  3.  
  4. // You can override this in your my-hacks.php file   
  5. if (!CUSTOM_TAGS) {
  6.     ....... 
  7. }

由此可见,只要自定义CUSTOM_TAG常量为true,就可以使用额外的标签了。那么修改步骤可以总结如下:

  • 新增一个my-hacks.php,放在wordpress根目录下,my-hacks.php中有如下定义
    PHP:
    1. define('CUSTOM_TAGS', true);
    2. $allowedposttags = array(...你需要增加的标签..);

  • 在wordpress后台开启my-hacks.php的支持

done.

作者: Volcano 发表于October 18, 2007 at 3:15 pm

版权信息: 可以任意转载, 转载时请务必以超链接形式标明文章原始出处作者信息及此声明

Tags:

3 条评论 »

  1. 厦门火柴工作坊 » Blog Archive » 在wordpress中方便的添加自定义标签 于 2007-10-18 @ 18:01:40 留言

    [...] 转至:http://www.ooso.net/index.php/archives/375 [...]

  2. 不让误会 于 2007-11-08 @ 09:38:13 留言

    学习!

  3. moon 于 2007-11-22 @ 23:49:10 留言

    不错的技术博客,学习学习。。呵呵

RSS 为此帖反馈评论 · 反向跟踪 网站

留条评论