【问题标题】:Social plugin for Wordpress not using 'postname'Wordpress 的社交插件不使用“postname”
【发布时间】:2011-08-20 19:13:57
【问题描述】:

我希望在 Wordpress 博客上使用 MailChimp 的“Social”插件。除了一个方面,一切都设置得很好,并且运行良好。

当我使用“广播”功能或发表评论并在 Twitter/Facebook 上发帖时,它会创建一个带有“帖子 ID”http://domain.com/blog/?p=1 的 URL,而不是使用我在Wordpress 的永久链接部分。

【问题讨论】:

    标签: wordpress social permalinks


    【解决方案1】:

    尝试更改文件“/wp-content/plugins/social/lib/social/service.php”中的行(在文件中只出现一次)

    $url = wp_get_shortlink($post->ID);

    为:

    $url = get_post_permalink($post->ID);

    您必须仔细测试该更改不会影响任何其他功能,可能会联系插件创建者。

    【讨论】:

    • 感谢您的建议。我进行了更改,但它仍然输出相同的 URL。我会继续挖掘这些文件,看看能不能找到类似的东西。
    • 事实上,当我添加评论并在 Twitter 上发帖时,它会输出相同的 URL。但是,如果我使用“广播”功能,则 URL 将更改为 domain.com/blog/?post_type=post&p=1 而不是 domain.com/blog/?p=1
    【解决方案2】:

    您可以使用内置过滤器创建插件来调整 URL 格式,但是 ?p=123 样式的 URL 是默认的(强烈推荐),以帮助将更有意义的内容放入广播中。

    【讨论】:

    • 目前可能会超出我的技能水平,如果强烈建议将其保留为默认值,我会这样做。感谢您的回复。
    【解决方案3】:

    即使您设法匹配网址并广播它。它仍然不起作用。 问题仅在于您使用精选图片进行广播时。

    对于没有特色图片的广播帖子效果更好(不是 100%)。

    问题仅在于 facebook。它在推特上做得很好。

    【讨论】:

      猜你喜欢
      • 2015-02-01
      • 2016-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-22
      • 2015-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多