高手打造的WordPress發布文章主動推送到百度代碼,加快收錄保護原創

2017年10月16日00:50:35 發表評論 1,854 views

今天在逛到張戈博客的時候,發現這個牛人為wordpress博客打造了一段代碼,讓WordPress發布文章主動推送到百度代碼,以加快收錄保護原創。像我這等菜鳥級別的博主,欣喜若狂,教程也簡單,拿來即用,代碼內也附帶原文地址,尊重原創作者。

 

一。復制下面代碼,打開百度官方頁面:http://zhanzhang.baidu.com/linksubmit/index,獲取你網站的專屬的 token 值,替換到代碼中的 "xxxxxxxxx"

  1. /**
  2. *?WordPress發布文章主動推送到百度,加快收錄保護原創【WordPress通用方式】
  3. *?文章地址:http://zhangge.net/5041.html
  4. */
  5. if(!function_exists('Baidu_Submit')){
  6. ????function?Baidu_Submit($post_ID)?{
  7. ????????$WEB_TOKEN??=?'xxxxxxxxxxx';??//這里請換成你的網站的百度主動推送的token值
  8. ????????$WEB_DOMAIN?=?get_option('home');
  9. ????????//已成功推送的文章不再推送
  10. ????????if(get_post_meta($post_ID,'Baidusubmit',true)?==?1)?return;
  11. ????????$url?=?get_permalink($post_ID);
  12. ????????$api?=?'http://data.zz.baidu.com/urls?site='.$WEB_DOMAIN.'&token='.$WEB_TOKEN;
  13. ????????$request?=?new?WP_Http;
  14. ????????$result?=?$request->request(?$api?,?array(?'method'?=>?'POST',?'body'?=>?$url?,?'headers'?=>?'Content-Type:?text/plain')?);
  15. ????????$result?=?json_decode($result['body'],true);
  16. ????????//如果推送成功則在文章新增自定義欄目Baidusubmit,值為1
  17. ????????if?(array_key_exists('success',$result))?{
  18. ????????????add_post_meta($post_ID,?'Baidusubmit',?1,?true);
  19. ????????}
  20. ????}
  21. ????add_action('publish_post',?'Baidu_Submit',?0);
  22. }

TOKEN值在百度里面的值,如下:

百度推送token值

百度推送token值

最后將修改后的代碼添加到主題目錄下的 functions.php 函數模板并保存。

現在發布新文章,文章地址將會被主動推送到百度。被成功推送的文章,將自動出現如下自定義欄目:

百度推送結果

百度推送結果

從而避免代碼重復推送的尷尬,如果你需要更新文章再次推送數據,那么刪除或修改這個自定義欄目即可再次被推送。

最后再次感謝牛人,高手、大俠張戈為我們小白做出有用的東西。

張戈原文地址https://zhangge.net/5041.html

  • 澤業營銷網官方QQ群
  • 群號:99293363
  • weinxin
  • 我的微信公眾號
  • ID:iyangzeye
  • weinxin

楊澤業

發表評論

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: