2

该站点的当前结构是 www.mysite.com/2012/Post-Name,但出于 SEO 目的,我想将其更改为 www.mysite.com/Post-Name。通过 WP 管理员很容易,但问题就在这里。我想保留 Twitter、Facebook、Google+ 和 LinkedIn 的社交数量。

我的第一个想法:创建当前帖子的静态版本(目前只有 11 个),这将保持 url 相同。这种方法的问题是这些帖子不再是帖子,因此它们不会出现在类别档案中。它还需要大量时间来转换然后将代码硬编码到循环中。

有没有人能够做到这一点,或者你有什么建议吗?任何帮助将不胜感激。

谢谢你的时间。

巴特

4

4 回答 4

1

经过几周的研究,我想出了这个方法......

如果您想更改永久链接结构并为您的旧帖子保留 Facebook 点赞,以下方法似乎是唯一可行的方法。(301 重定向不会转移 Facebook 喜欢的框数 - http://www.stateofdigital.com/the-problem-social-buttons-301-redirects

  1. 记录所有旧帖的网址
  2. 安装“自定义永久链接”插件 - https://wordpress.org/plugins/custom-permalinks/
  3. 更改永久链接结构
  4. 将旧帖子的永久链接(新的永久链接结构)更改回它们的 URL(旧的永久链接结构) - 这样您的新帖子将遵循新的永久链接结构,而旧帖子将保留其旧的永久链接结构
  5. 取回 Facebook 赞!

如果您有很多帖子,这将花费很多时间,但它确实有效。

于 2015-01-16T07:40:40.983 回答
1

我刚刚就这个问题发表了一篇文章。我遇到了同样的问题,并使用以下方法取回了我的 twitter/facebook 计数。

http://lutfitorla.com/post/keeping-sharethis-digg-digg-social-counts-after-a-wordpress-permalink-change/

在此之前我使用了 ShareThis wordpress 插件。我做了一个 wordpress 永久链接更改,从我的地址中删除了 www 并切换到 diggdigg 社交插件。有很多步骤,所以你可以在那里检查。

希望这可以帮助您和其他有同样问题的人。

于 2012-07-31T13:08:16.363 回答
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/changeing-permalinks-wordpress-keeping-social-proof

于 2014-04-14T14:19:15.817 回答
0

在使用 Twitter / Facebook API 时,我曾经研究过它们如何处理各种 URL 缩短器(例如,如果它们将共享计数归因于原始 URL)。至少在当时,他们处理了那些使用 301 重定向来指示最终原始 URL 的缩短器。

我建议您也这样做 - 确保您有从旧 URL 到新 URL 的 301(永久)重定向。(我很确定应该有一个 WP 插件)。然后,希望 Facebook 和 Twitter 都相应地更新他们的最终 URL,并且您将合并两个 URL 的分数。

于 2012-04-03T22:26:57.587 回答