该网站的当前结构是www.mysite.com/2012/Post-Name但是出于搜索引擎优化目的,我想将其更改为www.mysite.com/Post-Name。通过WP管理员很容易,但这就是问题所在。我想保留Twitter,Facebook,Google +和LinkedIn的社交数量。
我的第一个念头: 创建当前帖子的静态版本(目前只有11个),这将使URL保持相同。这种方法的问题是这些帖子不再是帖子,因此它们不会出现在类别档案中。它还需要很多时间来转换然后硬编码到循环中。
有没有人能够做到这一点,或者你有什么建议吗?任何帮助将不胜感激。
感谢您的时间。
巴特
答案 0 :(得分:1)
我刚刚发了一篇关于这个问题的帖子。我有同样的问题,并使用以下方法来取回我的twitter / facebook计数。
在此之前我使用了ShareThis wordpress插件。我做了一个wordpress固定链接更改,从我的地址删除了www,并切换到diggdigg社交插件。有很多步骤,所以你可以在那里查看。
希望这可以帮助您和其他人遇到同样的问题。
答案 1 :(得分:1)
我相信这对任何一个人都有帮助,我没有尝试但是值得一读。逻辑非常简单,请阅读本文。
global $wp_query;
$post = $wp_query->post; //get post content
$id = $post->ID; //get post id
$postlink = get_permalink($id); //get post link
$commentcount = $post->comment_count; //get post comment count
$title = trim($post->post_title); // get post title
//HACK BY JOAO
$sharing_url = get_permalink();
$url_change_id = "1020";
$post_id = $id;
if ($post_id < $url_change_id) {
$url_id_postfix = "/?p=" . $post_id;
$sharing_url = "http://example.com".$url_id_postfix;
}
$link = explode(DD_DASH,$postlink); //split the link with '#', for comment link
$url = $link[0];
$url = $sharing_url;
所以这有希望为你们解决它,任何问题随时都可以问! http://joaogarin.com/article/changing-permalinks-wordpress-keeping-social-proof
答案 2 :(得分:1)
在研究了几个星期之后我想出了这个方法......
如果你想改变固定链接结构并保持Facebook喜欢旧帖子,以下方法似乎是唯一可行的方法。 (301重定向不会像包装箱那样转移Facebook - http://www.stateofdigital.com/the-problem-social-buttons-301-redirects)
如果您有很多帖子,这将花费很多时间,但它确实有用。
答案 3 :(得分:0)
使用Twitter / Facebook API时,我曾经研究过他们如何处理各种URL缩短程序(例如,如果他们将共享计数归因于原始URL)。至少在那时,他们处理了那些使用301重定向来指示最终原始URL的缩短器。
我建议你这样做 - 确保你有从旧网址到新网址的301(永久)重定向。 (我很确定应该有一个WP插件)。然后,希望Facebook和Twitter都相应地更新他们的最终URL,你将合并两个URL的分数。