【问题标题】:adding a share button for Facebook on a Wordpress site在 Wordpress 网站上为 Facebook 添加分享按钮
【发布时间】:2017-12-13 19:29:32
【问题描述】:

我正在尝试向我正在开发的 Wordpress 网站添加一些社交媒体分享按钮,并将其用于 Facebook:

<a href="http://www.facebook.com/sharer/sharer.php?u=<?php the_permalink();?>" title="Share on Facebook." target="_blank"><img src="/img/facebook-blue.png" alt="Share this on facebook!" /></a>

但它似乎不起作用,当我检查代码“http://www.facebook.com/sharer/sharer.php?u=http://myurl/post-name”时它会生成正确的链接,但是当我点击它时,我在 Facebook 上收到此错误:

【问题讨论】:

  • 给我们您传递的实际 URL。
  • (另外,您可能需要运行 the_permalink() 到 urlencode() 来转义特殊字符。)
  • @ceejayoz 我在本地工作,网址是:localhost:8080/videos/test-2-testing

标签: php wordpress facebook facebook-sharer


【解决方案1】:

我在本地工作,网址是:localhost:8080/videos/test-2-testing

您会发现 Facebook 的 sharer.php 不适用于 任何 localhost URL。

共享者从它传递的 URL 中抓取图像、标题和描述。由于它无法访问 localhost(并且允许它尝试实际上会为 Facebook 创建potential security holes),因此您会收到此错误。

它可能会在生产中正常工作,尽管您需要对 URL 进行 urlencode,如下所示:

<a href="http://www.facebook.com/sharer/sharer.php?u=<?php echo urlencode(get_permalink()) ?>" ...>

【讨论】:

  • 谢谢!!我刚刚将它推到生产环境中进行测试,效果很好,也感谢您提供 urlencode 提示。
  • 这应该在移动设备上工作,我现在有问题吗?
【解决方案2】:
  1. 在您的 WordPress 管理区域中,从菜单中选择插件 > 添加新的。
  2. 搜索“ShareThis”
  3. 安装“ShareThis:共享按钮和共享分析”插件。
  4. 激活插件。

这个插件可以给你一个底部的Facebook分享按钮和其他按钮。这是我不用自己写代码就用的。

【讨论】:

    猜你喜欢
    • 2013-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多