我试图在我博客的每篇文章上都添加一个推特按钮。这是我在单曲上使用的代码。php
<a href="http://twitter.com/home?status=<?php echo urlencode(get_the_title()); ?>">
Tweet this!
</a>
问题是我有一篇标题为:为“bodytext”指定格式
当我在推特上发布时,引号显示为
&将格式指定给#8220;正文(&M)#8221;
我该怎么办?
我试图在我博客的每篇文章上都添加一个推特按钮。这是我在单曲上使用的代码。php
<a href="http://twitter.com/home?status=<?php echo urlencode(get_the_title()); ?>">
Tweet this!
</a>
问题是我有一篇标题为:为“bodytext”指定格式
当我在推特上发布时,引号显示为
&将格式指定给#8220;正文(&M)#8221;
我该怎么办?
问题是get_the_title()
将通过对引号进行纹理化的过滤器传递标题。所以一个普通的“变成了一个卷曲引号(“;)和urlencode()
会把它弄坏的。
因此,请编写自己的标题函数并使用它:
function my_get_the_title() {
global $post;
return $post->post_title;
}
这将绕过任何不需要的过滤器,并允许您使用常规引号。我的wp\\u posts表中有264307“http”(post\\u type=http)行。99%的人都有这样的post\\u标题:GET http://twitter.com/statuses/user_timeline/@xcentric.json?count=100 “error”作为post\\u状态。我可以简单地删除这些内容而不影响我的网站吗?我的wp\\u posts表是5gb!谢谢