这通常是在将MS Word信息复制/粘贴到WordPress内容编辑器时引起的。WordPress通过一个名为wptexturize().
Ideal Solution
理想的解决方案是返回您的内容,并使用键盘替换所有单引号/双引号。
但是,如果您使用的是大量复制/粘贴,这可能不可行。
Disable wptexturize() Filter
另一个选项是禁用
wptexturize()
过滤器停止运行;这可以通过在子主题函数中放置以下代码来实现。php文件:
remove_filter(\'the_content\', \'wptexturize\');
您还可以从评论和/或摘录中删除过滤器:
remove_filter(\'comment_text\', \'wptexturize\');
remove_filter(\'the_excerpt\', \'wptexturize\');
或标题:
remove_filter (\'single_post_title\', \'wptexturize\');
remove_filter (\'the_title\', \'wptexturize\');
remove_filter (\'wp_title\', \'wptexturize\');
Clean Database
对于已经将“怪异”字符保存到数据库中的现有内容;您可能需要从PHPMyAdmin运行以下查询来清理数据库(请确保首先进行数据库备份):
UPDATE wp_posts SET post_content = REPLACE(post_content, \'“\', \'“\');
UPDATE wp_posts SET post_content = REPLACE(post_content, \'â€\', \'”\');
UPDATE wp_posts SET post_content = REPLACE(post_content, \'’\', \'’\');
UPDATE wp_posts SET post_content = REPLACE(post_content, \'‘\', \'‘\');
UPDATE wp_posts SET post_content = REPLACE(post_content, \'—\', \'–\');
UPDATE wp_posts SET post_content = REPLACE(post_content, \'–\', \'—\');
UPDATE wp_posts SET post_content = REPLACE(post_content, \'•\', \'-\');
UPDATE wp_posts SET post_content = REPLACE(post_content, \'…\', \'…\');
Plugins
好这是WordPress。您始终可以使用插件来帮助管理
wptexturize()
滤器浏览一下
This List, 看看是否适合你。