我正在构建一个Wordpress主题,其中每个帖子旁边都有一个Twitter分享链接
<a class="tw-share-link" href="http://twitter.com/home?status=Currently reading <?php the_article_title() ?>" Target="_blank">Tweet</a>
如果文章标题包含智能引号,则在IE8及以下版本中,引号将替换为“?”。
我尝试将智能引号转换为挂钩使用的函数的常规引号 string替换为保存或更新帖子的操作。这并没有解决问题。
?php
function convert_smart_quotes($string) {
//converts smart quotes to normal quotes.
$search = array(chr(145), chr(146), chr(147), chr(148), chr(151));
$replace = array("'", "'", '"', '"', '-');
return str_replace($search, $replace, $string);
}
?>
我需要指导解决此问题: +我是否需要在代码中添加某种字符集声明,以便IE8及以下版本可以处理智能引号? +或者有没有一种方法在PHP中编码twitter链接,以便智能报价将被常规报价取代?提前谢谢。
更新 我发现了一个问题。删除wptexturize过滤器可修复此问题: http://www.malcolmcoles.co.uk/blog/wordpress-smart-quotes/