簡體   English   中英

消除WordPress網站上某些URL的Facebook點贊

[英]Eliminate Facebook Likes for certain URLS on WordPress Site

我有一個插件,可以在社交網絡上獲取一定數量的份額。 但是,我們現在正在使用規范的URL從彭博社中獲取文章,並且也在計算其在Facebook上的喜歡和分享。

我們使用這些數字來驅動“熱門趨勢”小部件。 顯然,他們的網站很大。 因此,這意味着彭博社的文章將接管我們最熱門的帖子小部件。

有沒有一種方法可以不計算彭博社文章中的Facebook共享和喜歡的數量,而只計算本網站的本地用戶呢? 或者,正如我所懷疑的,難道它不應該只獲取基於我們自己的API的股票嗎? 有點兒困惑。

這是我們當前用於Facebook計數收集的代碼。

function getFacebook() {



    $query = "SELECT total_count FROM link_stat WHERE url = '$this->url'";

    $url = "https://api.facebook.com/method/fql.query?format=json&query=".rawurlencode($query);



    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $url);

    curl_setopt($ch, CURLOPT_HEADER, 0);

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    curl_setopt($ch, CURLOPT_TIMEOUT, 2);

    $response = curl_exec($ch);

    curl_close ($ch);



    $response = json_decode($response, 1);



    if ( empty( $this->stats['facebook'] ) ) {

        $this->stats['facebook'] = 0;

    }



    $this->stats['facebook'] = !empty($response[0]['total_count']) ? $response[0]['total_count'] : $this->stats['facebook'];

}

假設$this->url的值是其文章的URL,而www.bloomberg.com是其域,但是您可以測試url中是否存在其域,然后將其設置為0並在其余部分返回該語句的執行是:

function getFacebook() {

    if(strstr($this->url,'www.bloomberg.com')) {
      $this->stats['facebook'] = 0;
      return;
    }

    // rest of code for this function...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM