午夜视频-在线成人-亚洲中文字幕一区-强开小受嫩苞第一次免费视频-黄色小说在线看-www精品-www.三级-蜜桃传媒一区二区-av手机在线-一级黄色片免费-国产中文字幕在线播放-国产精品免费一区二区三区都可以-他禁欲太久了h1v1双处-五月精品-亚洲人成在线播放-宅男在线视频-欧美激情第二页-91精品国产一区-亚洲第一天堂网-色5月婷婷-国内毛片毛片-亚洲精品久久久久久一区二区-一级激情片-人人干人-日韩岛国片-亚洲成a人片77777kkkk-天堂a视频-www.看片-女人喷液视频-亚洲在线观看av

成航先森 成航先森

成都航院計(jì)算機(jī)系一個(gè)學(xué)生的個(gè)人記錄

 

建站分享

最新文章

建站分享
當(dāng)前位置: 首頁 ? 建站分享 ? WordPress發(fā)布文章自動(dòng)同步到新浪微博詳細(xì)方法

WordPress發(fā)布文章自動(dòng)同步到新浪微博詳細(xì)方法

編輯:狂族晨曦 來源:建站分享,WordPress技巧 日期:2015-07-10 閱讀: 12,745 次 17 條評(píng)論 » 百度已收錄

最后更新時(shí)間:2016-03-16

WordPress發(fā)布文章自動(dòng)同步到新浪微博的方法有很多大神都分享過,我也是在免費(fèi)資源部落張戈博客的結(jié)合下開始完成我的文章同步。但這過程并不輕松,其中遇到了一些問題,可能是這些教程有些時(shí)間了,新浪的申請(qǐng)流程有所改變吧,這里就對(duì)大神們的教程做些補(bǔ)充。

現(xiàn)在這個(gè)時(shí)代,我們的生活每天會(huì)花很多時(shí)間在手機(jī)上,而微博又是經(jīng)久不衰的手機(jī)APP,新的文章如果能同步更新到微博上,對(duì)網(wǎng)站的宣傳和引流,還有最重要的提升“逼格”都有很好的作用。下面就來講講我的實(shí)踐經(jīng)歷。

一、要實(shí)現(xiàn)的效果

首先來看看我們最終要達(dá)到的效果,文章要同步更新很簡單,重點(diǎn)是宣傳作用。先上張圖(點(diǎn)擊放大):

效果對(duì)比圖 -1

上一張圖中,兩條微博除了內(nèi)容不同外,就是紅色框框內(nèi)的來自內(nèi)容不同。下面的一條是實(shí)現(xiàn)同步后的效果,上面的一條則是我們要實(shí)現(xiàn)的效果。

二、實(shí)現(xiàn)步驟1:申請(qǐng)開發(fā)者權(quán)限

使用你的新浪微博賬號(hào)登陸微博開放平臺(tái),網(wǎng)址:http://open.weibo.com/

點(diǎn)擊頁面導(dǎo)航中[編輯開發(fā)者信息]或訪問:http://open.weibo.com/developers/basicinfo ,根據(jù)頁面表單內(nèi)容填寫信息,提交后等待新浪方審核。(下圖是基本流程)

申請(qǐng)流程 -2

上圖是我認(rèn)證后的,請(qǐng)大家按照自己的實(shí)際情況操作,我的小站當(dāng)然選擇個(gè)人,然后將自己的真實(shí)信息填寫完整后,就開始等待審核。

新浪的審核時(shí)間并不長,會(huì)在一個(gè)工作日的時(shí)間內(nèi)處理審核。開發(fā)者審核很好過,過了就可以開發(fā)應(yīng)用了。

三、實(shí)現(xiàn)步驟2:網(wǎng)站接入

這一步很重要,這就是卡了我兩天,整的我想放棄的地方。

因?yàn)榇笊駛兊慕坛躺蠈懙氖莿?chuàng)建應(yīng)用,所以就是無限的錯(cuò)誤提醒,把我都要整瘋了。下面就是錯(cuò)誤的方法的后果(點(diǎn)擊放大):

錯(cuò)誤提醒 -3

文案審核被駁回 -4

后來經(jīng)過反復(fù)折騰無果后,我研究了一下,發(fā)現(xiàn)并不應(yīng)該是創(chuàng)建應(yīng)用,而是選擇網(wǎng)站接入。這一步就是我希望分享給大家的,讓大家少走彎路。

在微博開放平臺(tái)的首頁點(diǎn)擊橙色的[立即創(chuàng)建微連接接]->[網(wǎng)站接入] 或 訪問http://open.weibo.com/webmaster/add 

立即創(chuàng)建微鏈接 -5

根據(jù)表單內(nèi)容一步一步填寫就好了,注意:第一步的應(yīng)用名就是圖1中的來源名稱。

填寫微連接表單 -6


補(bǔ)全應(yīng)用信息之后,提交審核,也會(huì)在一個(gè)工作日內(nèi)完成審核。

提交審核之后,你就可以使用新浪的開放端口進(jìn)行同步博客文章了,只是在審核通過之前,來源位置顯示的是未審核應(yīng)用字樣,但不影響開發(fā)和使用。效果就是圖1中下面那條微博的樣式。

四、實(shí)現(xiàn)步驟3:WordPress代碼

提交審核之后,我們會(huì)得到一串“App Key”碼,這個(gè)很重要。記住在哪里能找到:點(diǎn)擊[我的應(yīng)用]->你正在審核的應(yīng)用名稱。點(diǎn)進(jìn)去就可以看到,如下圖(點(diǎn)擊放大):

App Key碼 -7

然后在WordPress主題functions.php最后一個(gè)?>前添加由張戈博客提供同步代碼:

function post_to_sina_weibo($post_ID) {
   /* 鑒于很多朋友反饋發(fā)布文章空白,臨時(shí)加上調(diào)試代碼,若無問題可刪除此行,若有問題請(qǐng)將錯(cuò)誤信息在本文留言即可 */
   ini_set('display_errors', true);
 
   /* 此處修改為通過文章自定義欄目來判斷是否同步 */
   if(get_post_meta($post_ID,'weibo_sync',true) == 1) return;
 
   $get_post_info = get_post($post_ID);
   $get_post_centent = get_post($post_ID)->post_content;
   $get_post_title = get_post($post_ID)->post_title;
   if ($get_post_info->post_status == 'publish' && $_POST['original_post_status'] != 'publish') {
     $appkey='1034947262';  /* 此處是你的新浪微博appkey,不修改的話就會(huì)顯示來自張戈博客哦! */
     $username='微博用戶名';
     $userpassword='微博密碼';
     $request = new WP_Http;
     
     /* 獲取文章標(biāo)簽關(guān)鍵詞 */
     $keywords = ""; 
     $tags = wp_get_post_tags($post_ID);
     foreach ($tags as $tag ) {
        $keywords = $keywords.'#'.$tag->name."#";
     }
     /* 修改了下風(fēng)格,并添加文章關(guān)鍵詞作為微博話題,提高與其他相關(guān)微博的關(guān)聯(lián)率 */
     $string1 = '【文章發(fā)布】' . strip_tags( $get_post_title ).':';
     $string2 = $keywords.' 查看全文:'.get_permalink($post_ID);
 
     /* 微博字?jǐn)?shù)控制,避免超標(biāo)同步失敗 */
     $wb_num = (138 - WeiboLength($string1.$string2))*2;
     $status = $string1.mb_strimwidth(strip_tags( apply_filters('the_content', $get_post_centent)),0, $wb_num,'...').$string2;
 
     $api_url = 'https://api.weibo.com/2/statuses/update.json';
     $body = array('status' => $status,'source' => $appkey);
     $headers = array('Authorization' => 'Basic ' . base64_encode("$username:$userpassword"));
     $result = $request->post($api_url, array('body' => $body,'headers' => $headers));
 
     /* 若同步成功,則給新增自定義欄目weibo_sync,避免以后更新文章重復(fù)同步 */
     add_post_meta($post_ID, 'weibo_sync', 1, true);
   }
}
add_action('publish_post', 'post_to_sina_weibo', 0);
 
/*
//獲取微博字符長度函數(shù) 
*/
function WeiboLength($str)
{
    $arr = arr_split_zh($str);   //先將字符串分割到數(shù)組中
    foreach ($arr as $v){
        $temp = ord($v);        //轉(zhuǎn)換為ASCII碼
        if ($temp > 0 && $temp < 127) {
            $len = $len+0.5;
        }else{
            $len ++;
        }
    }
    return ceil($len);        //加一取整
}
/*
//拆分字符串函數(shù),只支持 gb2312編碼  
//參考:http://u-czh.iteye.com/blog/1565858
*/
function arr_split_zh($tempaddtext){
    $tempaddtext = iconv("UTF-8", "GBK//IGNORE", $tempaddtext);
    $cind = 0;
    $arr_cont=array();
    for($i=0;$i<strlen($tempaddtext);$i++)
    {
        if(strlen(substr($tempaddtext,$cind,1)) > 0){
            if(ord(substr($tempaddtext,$cind,1)) < 0xA1 ){ //如果為英文則取1個(gè)字節(jié)
                array_push($arr_cont,substr($tempaddtext,$cind,1));
                $cind++;
            }else{
                array_push($arr_cont,substr($tempaddtext,$cind,2));
                $cind+=2;
            }
        }
    }
    foreach ($arr_cont as &$row)
    {
        $row=iconv("gb2312","UTF-8",$row);
    }
    return $arr_cont;
}

主要修改的代碼,是第13、14、15行的內(nèi)容。14行的[微博用戶名]是你登錄郵箱時(shí)的郵箱/會(huì)員賬號(hào)/手機(jī)號(hào)哦,你登錄的時(shí)候怎么填的,這里就要怎么填。


實(shí)在不懂的話,也可以去看看張戈博客的介紹。

五、進(jìn)階步驟1:同步文章實(shí)現(xiàn)帶特色圖片之申請(qǐng)權(quán)限

完成上面的步驟就已經(jīng)實(shí)現(xiàn)了本教程的目的了。但是張戈博客還分享了在微博中添加特色圖片的實(shí)現(xiàn)方法,這里也就多提一下我在實(shí)現(xiàn)的過程中遇到的問題(我還沒有成功)。

要實(shí)現(xiàn)的是:如果文章設(shè)置了特色圖片,則微博同時(shí)加上這張圖片。如果沒有設(shè)置,則調(diào)用文章內(nèi)第一張圖片。文章內(nèi)沒有圖片,好像是不輸出圖片(因?yàn)槲疫€沒有成功,所以不清楚。了解的童鞋可以在評(píng)論區(qū)解釋下)。

實(shí)現(xiàn)帶特色圖片,需要申請(qǐng)權(quán)限,我就是被這步攔住了。

在[我的應(yīng)用]中點(diǎn)擊你申請(qǐng)的應(yīng)用名稱,然后,再依次點(diǎn)擊[接口管理]->[申請(qǐng)權(quán)限]->申請(qǐng)[微博高級(jí)寫入權(quán)限](點(diǎn)擊放大):

申請(qǐng)微博高級(jí)寫入權(quán)限 -8

填寫申請(qǐng)理由時(shí)態(tài)度還是要誠懇,理由可以參考張戈博客的:

填寫申請(qǐng)理由 -9

提交之后也是會(huì)在一個(gè)工作日內(nèi)審核內(nèi)容。張戈博客說很容易成功。

然而,對(duì)與我這個(gè)小站來說并不是這樣:

經(jīng)驗(yàn)分享 -10

收到消息后我查看了下未通過原因的說明:

經(jīng)驗(yàn)分享 -11

所以大家還是在之前的步驟完成運(yùn)營一段時(shí)間之后,再開始申請(qǐng)吧。不過,實(shí)現(xiàn)帶圖片的代碼,大家還是可以看一下的。

六、進(jìn)階步驟2:同步文章實(shí)現(xiàn)帶特色圖片之WordPress代碼

還是引用張戈博客的代碼,大家可以研究一下。

用法:在WordPress主題functions.php中,將之前提供的不帶圖片的代碼替換。

/**
* WordPress發(fā)布文章同步到新浪微博(帶圖片&自定義欄目版)
* 文章地址:http://zhangge.net/4947.html
*/
function post_to_sina_weibo($post_ID) {
   /* 鑒于很多朋友反饋發(fā)布文章空白,臨時(shí)加上調(diào)試代碼,若無問題可刪除此行,若有問題請(qǐng)將錯(cuò)誤信息在本文留言即可 */
   ini_set('display_errors', true);
 
   /* 此處修改為通過文章自定義欄目來判斷是否同步 */
   if(get_post_meta($post_ID,'weibo_sync',true) == 1) return;
 
   $get_post_info = get_post($post_ID);
   $get_post_centent = get_post($post_ID)->post_content;
   $get_post_title = get_post($post_ID)->post_title;
   if ($get_post_info->post_status == 'publish' && $_POST['original_post_status'] != 'publish') {
       $appkey='1034947262'; /* 此處是你的新浪微博appkey,不修改的話就會(huì)顯示來自張戈博客哦! */
       $username='微博用戶名';
       $userpassword='微博密碼';
       $request = new WP_Http;
       $keywords = ""; 
 
       /* 獲取文章標(biāo)簽關(guān)鍵詞 */
       $tags = wp_get_post_tags($post_ID);
       foreach ($tags as $tag ) {
          $keywords = $keywords.'#'.$tag->name."#";
       }
 
      /* 修改了下風(fēng)格,并添加文章關(guān)鍵詞作為微博話題,提高與其他相關(guān)微博的關(guān)聯(lián)率 */
     $string1 = '【文章發(fā)布】' . strip_tags( $get_post_title ).':';
     $string2 = $keywords.' 查看全文:'.get_permalink($post_ID);
 
     /* 微博字?jǐn)?shù)控制,避免超標(biāo)同步失敗 */
     $wb_num = (138 - WeiboLength($string1.$string2))*2;
     $status = $string1.mb_strimwidth(strip_tags( apply_filters('the_content', $get_post_centent)),0, $wb_num,'...').$string2;
     
       /* 獲取特色圖片,如果沒設(shè)置就抓取文章第一張圖片 */ 
       if (has_post_thumbnail()) {
          $timthumb_src = wp_get_attachment_image_src( get_post_thumbnail_id($post_ID), 'full' ); 
          $url = $timthumb_src[0];
       /* 抓取第一張圖片作為特色圖片,需要主題函數(shù)支持 */
       } else if(function_exists('catch_first_image')) {
          $url = catch_first_image(); 
       }
       /* 判斷是否存在圖片,定義不同的接口 */
       if(!empty($url)){
           $api_url = 'https://api.weibo.com/2/statuses/upload_url_text.json'; /* 新的API接口地址 */
           $body = array('status' => $status,'source' => $appkey,'url' => $url);
       } else {
           $api_url = 'https://api.weibo.com/2/statuses/update.json';
           $body = array('status' => $status,'source' => $appkey);
       }
       $headers = array('Authorization' => 'Basic ' . base64_encode("$username:$userpassword"));
       $result = $request->post($api_url, array('body' => $body,'headers' => $headers));
 
       /* 若同步成功,則給新增自定義欄目weibo_sync,避免以后更新文章重復(fù)同步 */
       add_post_meta($post_ID, 'weibo_sync', 1, true);
    }
}
add_action('publish_post', 'post_to_sina_weibo', 0);
 
/*
//獲取微博字符長度函數(shù) 
*/
function WeiboLength($str)
{
    $arr = arr_split_zh($str);   //先將字符串分割到數(shù)組中
    foreach ($arr as $v){
        $temp = ord($v);        //轉(zhuǎn)換為ASCII碼
        if ($temp > 0 && $temp < 127) {
            $len = $len+0.5;
        }else{
            $len ++;
        }
    }
    return ceil($len);        //加一取整
}
/*
//拆分字符串函數(shù),只支持 gb2312編碼  
//參考:http://u-czh.iteye.com/blog/1565858
*/
function arr_split_zh($tempaddtext){
    $tempaddtext = iconv("UTF-8", "GBK//IGNORE", $tempaddtext);
    $cind = 0;
    $arr_cont=array();
    for($i=0;$i<strlen($tempaddtext);$i++)
    {
        if(strlen(substr($tempaddtext,$cind,1)) > 0){
            if(ord(substr($tempaddtext,$cind,1)) < 0xA1 ){ //如果為英文則取1個(gè)字節(jié)
                array_push($arr_cont,substr($tempaddtext,$cind,1));
                $cind++;
            }else{
                array_push($arr_cont,substr($tempaddtext,$cind,2));
                $cind+=2;
            }
        }
    }
    foreach ($arr_cont as &$row)
    {
        $row=iconv("gb2312","UTF-8",$row);
    }
    return $arr_cont;
}

另外,如果你的主題沒有抓取文章第一張圖片作為特色圖片的功能,請(qǐng)額外添加如下代碼:

/* 抓取文章第一張圖片作為特色圖片(已加上是否已存在判斷,可放心添加到functions.php) */
if(!function_exists('catch_first_image')){
  function catch_first_image() {
    global $post, $posts;
    $first_img = '';
    ob_start();
    ob_end_clean();
    $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $get_post_centent,$matches);
    $first_img = $matches [1] [0];
    return $first_img;
   } 
}

我也是在網(wǎng)站接入成功的第一時(shí)間就分享了這篇經(jīng)驗(yàn)稿,在這里也要感謝免費(fèi)資源部落與張戈博客的分享了。對(duì)于微博中帶圖片的功能,我會(huì)繼續(xù)努力,也希望這篇文章能夠幫到大家。

標(biāo)簽:
除特別注明外,本站所有文章均為成航先森 www.lzhcjx.cn 原創(chuàng),本文共8701個(gè)字
轉(zhuǎn)載請(qǐng)注明出處來自http://www.lzhcjx.cn/wordpress_fbwzzdtbdxlwbxxff.html
已有 17 位"計(jì)工"發(fā)布了激烈的評(píng)論,還有N多人圍觀笑而不語評(píng)論
的頭像
歡迎發(fā)表評(píng)論
取消評(píng)論

表情
疑問調(diào)皮傷心摳鼻黑線微笑可愛奸笑震驚嚇到了撇嘴大兵忍不住笑笑狂罵狂怒噢?鼓掌酷⊙﹏⊙b汗鄙視大哭嘿嘿

Hi,您需要填寫昵稱和郵箱!

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網(wǎng)址
  1. 的頭像

    來回訪了,百度貼吧,呵呵

    2015-08-09 21:32 回復(fù)
  2. 的頭像

    樓主可以付費(fèi)幫我弄這個(gè)嗎,我也是吧友哦~

    2015-08-18 11:25 回復(fù)
    • 博主的Gravatar 頭像

      @余人陶藝: 照著這個(gè)教程應(yīng)該已經(jīng)很簡單了吧,還談什么錢呢,不懂的地方再回復(fù)就好了,也方便沒懂的網(wǎng)友們。

      2015-08-18 11:42 回復(fù)
  3. 的頭像

    感覺很不錯(cuò)的樣子,今天我也要試試。另外,網(wǎng)站備案不備案都能申請(qǐng)嗎?還有其他的條件限制嗎?

    2015-09-07 08:26 回復(fù)
    • 博主的Gravatar 頭像

      @明星博客: 應(yīng)該是需要備案的,當(dāng)時(shí)的情況記不清了,但你可以去試試,不過我去看了我的新浪應(yīng)用上面填有備案號(hào)。至于其他條件限制應(yīng)該是沒有的,畢竟我的這個(gè)小站也成功了。

      2015-09-07 09:54 回復(fù)
  4. 的頭像

    這個(gè)不錯(cuò),收藏了,也是一個(gè)增加外鏈的不錯(cuò)方法

    2016-04-24 23:03 回復(fù)
    • 博主的Gravatar 頭像

      @爬行的蝸牛: 外鏈的話,微博的好像并不會(huì)讓搜索引擎抓取到。但是說不定會(huì)有感興趣的人從微博上認(rèn)識(shí)你的網(wǎng)站,做好了倒是可以增加網(wǎng)站流量。

      2016-04-24 23:09 回復(fù)
  5. 的頭像

    代碼高亮你用的插件還是代碼?

    2016-05-11 15:11 回復(fù)
  6. 的頭像

    表示不會(huì)加網(wǎng)站代碼,求指教

    2016-05-11 17:13 回復(fù)
  7. 的頭像

    感覺微博已經(jīng)淪為徽商的垃圾場。

    2016-06-13 15:55 回復(fù)
  8. 的頭像

    謝謝博主分享

    2016-07-05 16:24 回復(fù)
  9. 的頭像

    之前添加上之后,同步時(shí)不時(shí)會(huì)抽風(fēng),就沒怎么管了

    2016-07-15 14:05 回復(fù)
  10. 的頭像

    以前折騰過一次,結(jié)果是失敗了,現(xiàn)在在折騰一次看看,說不定可以成功的

    2017-02-17 13:01 回復(fù)
  11. 的頭像

    不知道阿里云的虛擬主機(jī)能不能用呢

    2017-02-17 22:56 回復(fù)
  12. 的頭像

    不錯(cuò),Mark一下,以后有機(jī)會(huì)試試看!

    2018-07-13 12:37 回復(fù)
官方微信
發(fā)表評(píng)論 返回頂部
 


主站蜘蛛池模板:
性满足bwbwbwbwbw|
小镇姑娘高清播放视频
|
国产精品无码久久久久
|
蜜桃视频网
|
99热精品在线
|
欧美黄色一级视频
|
欧美久久久久
|
淫话……粗话……脏话小说
|
亚洲成人精品
|
日韩国产在线观看
|
禁欲总裁被揉裆呻吟故事动漫
|
高清欧美性猛交xxxx黑人猛交
|
骚虎视频在线观看
|
蜜桃成熟时3d
|
91网页版|
黄色av免费
|
亚洲中文字幕一区
|
成年人在线观看
|
亚洲欧美综合7777色婷婷
|
中文字幕免费
|
青青草视频|
天天久久|
成人看片|
久久久在线|
搡老岳熟女国产熟妇
|
精产国品一二三产区m553麻豆
|
日本不卡一区二区
|
亚洲精品999|
少妇特黄a一区二区三区
|
国产精品国产精品国产
|
无码精品人妻一区二区三区漫画
|
国产精品久久久久久久9999
|
亚洲色图偷拍
|
欧美精品在线播放
|
天天射天天干
|
夜夜欢天天干
|
91av视频|
国产一区二区三区免费播放
|
69视频在线观看
|
91在线观看|
无码精品人妻一区二区三区漫画
|
欧美一级片|
全部裸体做爰大片
|
精品一区二区三区四区
|
成人免费av
|
色哟哟在线观看
|
免费看一级片
|
与子敌伦刺激对白播放的优点
|
欧美巨鞭大战丰满少妇
|
一区二区三区精品
|
一区二区不卡
|
国产精品无码久久久久
|
精品交短篇合集
|