首页 > BLOG建设 > WordPress 单引号问题

WordPress 单引号问题

2009年5月13日 发表评论 阅读评论

  在wordpress下发表的文章中如果有引号将被替换成全角引号,使得发表的文章变得不美观。特别是代码,在发表后代码中的引号全变成全角给代码的复制测试带来很大的不便。

通过搜索发现在阅读文章时会用到wp-includes/formatting.php的wptexturize()函数对文章中的引号格式化。
wptexturize()函数的注释如下:

/**
 * Replaces common plain text characters into formatted entities
 *
 * As an example,
 * 
 * 'cause today's effort makes it worth tomorrow's "holiday"...
 * 
 * Becomes:
 * 
 * ’cause today’s effort makes it worth tomorrow’s “holiday”… 
 * Code within certain html blocks are skipped.
 *
 * @since 0.71
 * @uses $wp_cockneyreplace Array of formatted entities for certain common phrases
 *
 * @param string $text The text to be formatted
 * @return string The string replaced with html entities
 */

这个函数会把单引号(‘),双引号(“),三个点(…)都转换成全角的‘,“,”,…。
解决办法:屏蔽掉该函数就行了。
一个简单的解决办法,屏蔽或删除掉wptexturize()函数中的所有内容,并添加一句return $text;
如果不想修改代码可以使用quotmarks-replacer插件.
这个插件也是通过屏蔽wptexturize()函数解决的。

分类: BLOG建设 标签:
  1. 本文目前尚无任何评论.

点击刷新