這功能最大功臣還是要歸 WordPress 自身提供的方法: url_to_postid

透過 API 反解出留言發文本身帶的文章連結還不打緊,要怎麼對應網站中文章才是問題!

透過這個內建方法,可以去幫我解析出原本發文的文章編號,有編號好辦事~

而且這次又貼心又賭爛(都不說有改版)的 Webhook 這次改版還會自帶留言該篇發文的一些基本資訊,作為判斷可以少呼叫一點 API ,避免過度請求。

不過,本工具定位在行銷上,所以很有可能分享出去的連結不是原本的網站文章連結,而是縮網址。所以作者我也是貼心補上反解短網址的功能惹(其實也是自己要用)!

技術細節看底下的扣:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $res['link']);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
$headers = curl_exec($ch); // $headers will contain all headers
$url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL); //the last effective URL
//確認連結是否是對應某篇文章
$wp_post_id = url_to_postid($url); // 神方法!

意思是不管你怎麼縮,我都會找到那篇文章der

而且這功能不是綁在單篇粉絲頁發文上,也就是如果你今天分享一篇文章,下面有三個新留言,下個月再分享一次,又有七個新留言,那這篇文章下方會出現總共十則留言哦~

最後,不光講外掛有多方便,也是要提一下目前的問題:

  1. 經過測試,網站內 Facebook 留言外掛中的留言不會被同步過來,要粉絲頁上發文的該篇下方留言才會
  2. 說是同步外掛,但不包含粉絲刪除留言事件的更新,就是單向同步或稱「匯入」。
  3. 留言的「修改」事件,目前 Facebook 這邊似乎有 Bug ,我已提交,待解決。(現在提交Bug還可以打中文了耶)

針對第二點,有設置一個選項,讓每則匯入的留言能夠先經過審核才發佈在網站上,覺得每則要審太累就是給他開預設通過囉!

好差不多就這樣,收工。

初五開工一直到現在才有喘息的空間,今年是怎樣拉XD 開工就要這麼操膩? 也是剛剛通電話才發現原來燒聲了。

Facebook 外掛功能


Share:

作者: Chun

資訊愛好人士。主張「人人都該為了偷懶而進步」。期許自己成為斜槓到變進度條 100% 的年輕人。[//////////____30%_________]