我正在使用以下功能(在我的Wordpress儿童主题功能文件以及插件中都尝试过 - 在两种情况下均适用)从帖子标题中删除主题标签。该功能完成了我想要的功能,但是所有标题(帖子正文内容都很好,只是标题)现在显示字符的HTML数字(即' =& 8217;和& =& 038;和 - =& ; 8211;)
所以这个标题
那是#testing&和撇号#tagstitle #cats #cat #instagramcats
变为
那& 8217; s测试& 038;和撇号
根据需要删除主题标签但会产生字符问题。
function remove_hashtags($string){
return preg_replace('/#(?=[\w-]+)/', '',
preg_replace('/(?:#[\w-]+\s*)+$/', '', $string));
}
add_filter('the_title', 'remove_hashtags');
我已尝试添加其他代码:
html_entity_decode('the_title', ENT_QUOTES | ENT_XML1, 'UTF-8');
阅读PHP之后的函数(我刚刚学习),但它似乎不起作用,我不知道如何使用
html_entities($string)
(问题更新添加更多信息)
我基本上从here获取了代码 - 这正是我所需要的。我刚刚添加了过滤WordPress帖子标题的最后几行。
我不想让问题变得太复杂,但理想情况下我想从文本中删除主题标签并实际创建帖子标签。我已经找到了每个部分的几个答案,我只是不知道如何将它们放在一起。忘记了这一点......我真的只是想知道为什么所有突然的ascii数字都在取代原来的标点符号。
答案 0 :(得分:0)
如果您只想删除主题标签,可以使用str_replace("#","",$string);