WordPress将标题和内容中的单引号更改为双引号

时间:2014-01-15 作者:Angelos Kyritsis

我的wordpress网站有一个恼人的问题:它将单引号(例如it’s)转换为双引号(it’s),看起来很糟糕。

例如,查看this post. 关于这件事,我已经找了很久很久了。

我读过php。ini和magic quotes参数,但在我的服务器上它已经关闭(以及与magic quotes相关的所有其他内容)

我已经对wp_magic_quotes(); 线路开启wp设置。php,但它没有改变什么。

我在wordpress论坛上发现了一些6年以上的帖子,其中引用了不再存在的插件和wordpress文件中也不存在的更改。

如有任何建议,将不胜感激。

3 个回复
最合适的回答,由SO网友:SeLoRe 整理而成

将此代码添加到functions.php

参考号:Issue with double dash

remove_filter( \'the_title\' , \'wptexturize\'  );
remove_filter( \'the_content\' , \'wptexturize\' );
remove_filter( \'the_excerpt\' , \'wptexturize\' );
remove_filter( \'comment_text\' , \'wptexturize\' );
remove_filter( \'list_cats\' , \'wptexturize\' );

SO网友:TobyG

首先,我要检查内容在页面的数据库条目中是否有正确类型的引号。

如果d/b条目有正确的引号,接下来,查看在呈现内容之前,对内容应用了哪些过滤器。在模板中查找代码(&M);查看用于显示内容的功能,然后进行回溯,直到您可以找出改变内容的是什么。

如果d/b没有正确的引号,请查看保存帖子时调用的操作\\过滤器挂钩。您可以尝试以下插件this 要查看调用了哪些挂钩,尽管使用save操作,您可能看不到结果,因为页面将重定向。

SO网友:Angelos Kyritsis

有时候寻求帮助是为自己找到帮助的最好方式。运气的作用很奇怪,不是吗?

我只需要在函数中添加这些行。我的主题的php

//Remove from Post Content
remove_filter(\'the_content\', \'wptexturize\');
//Remove from Post Title
remove_filter(\'the_title\', \'wptexturize\');
//Remove from Post Excerpt
remove_filter(\'the_excerpt\', \'wptexturize\');
//Remove from Post Comments
remove_filter(\'comment_text\', \'wptexturize\');

结束

相关推荐

为什么is_earch不能在函数.php中工作?

我正在尝试使用is\\u search从函数中输出一些内容。php。我在实际搜索页面本身上使用is\\U搜索,效果很好:if(is_search()) { echo get_search_query( \'<h1>\', \'</h1>\' ); } 但从功能上来说。php这不起作用:function data_scroll_all(){ if(is_search()) { $offset = $_POST[\'of