wordpress中的pinterest共享计数功能

时间:2015-05-27 16:05:04

标签: php json wordpress pinterest

我有一个工作的facebook sharecounter。但是我很难以同样的方式为pinterest工作。

这是我的功能:

window.history.pushState(name, title, url);

以下是分享按钮的wordpress主题文件的代码:

    //sharecount fo pinterest
function get_pins() {
    $pin_results = file_get_contents('http://api.pinterest.com/v1/urls/count.json?callback=receiveCount&url='. get_permalink());
    $pin_array = json_decode($pin_results, true);
    $pin_count =  $pin_array['count'];
    return ($pin_count ) ? $pin_count : "0";
}

始终返回0.

如果我在浏览器中测试带有url的api,这是json返回:

receiveCount({" URL":" http://example.com/2015/05/get-moving-for-mindstrong-lets-stop-the-stigma/""计数":1})

这是回显$ pin_results的结果:

receiveCount({" url":" http://example.com/2015/05/get-moving-for-mindstrong-lets-stop-the-stigma/"," count":2})

1 个答案:

答案 0 :(得分:1)

您将get_permalink()发送到API,而不是$url。在循环之外,没有任何参数,get_permalink的行为如下:

  

请注意,在帖子页面上使用The Loop外部时(索引,存档,   等)没有ID参数,它将返回最后一个的URL   在The Loop中发帖,而不是当前页面的永久链接

这就是为什么它返回0 - 你可能会向API发送一个随机网址。