[英]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.