久久99国产精品片久久99蜜桃_久久精品99国产精品蜜桃_久久久亚洲AV成人网站_欧美精品色婷婷五月综合_亚洲精品乱码久久久久久蜜桃图片_夜夜高潮夜夜爽国产伦精品_69无人区乱码一二三四区别_日产一码二码三码区别_大香区一二三四区2021_国产精品爱久久久久久久,日本高清视频成人网www,国产亚洲一二三区精品免费视频观看,久久久精品国产SM调教网站

推廣 熱搜: 后臺  位置  帝國cms  網(wǎng)站  Wordpress教程  帝國cms建站  內(nèi)容  DESTOON  郵箱  destoon7.0 

wordpress發(fā)布文章后自動同步圖文到新浪微博的方法

   日期:2019-06-12     瀏覽:172    違規(guī)舉報
 
騰訊云服務器優(yōu)惠

經(jīng)常上新浪微博并且關(guān)注了不少官網(wǎng)認證號的小伙伴一定會發(fā)現(xiàn)很多官方性質(zhì)的微博都會把網(wǎng)站的最新文章或者動態(tài)同步到新浪微博,這樣一來就可以讓微博用戶快速的了解到網(wǎng)站的最新動態(tài),,并且也為網(wǎng)站增加了一個曝光以及流量入口,,對于更新頻繁的網(wǎng)站來說增加一個同步網(wǎng)站動態(tài)到微博的功能是非常有必要的,,下面直接上代碼:

class sync_sina {  public $access_token = "";//access_token  public $default_image = "";//默認圖片地址  public $host = "https://api.weibo.com/2/";  public static $boundary = '';  function __construct(){    add_action('publish_post', array($this, 'new_post_photo'));  }    function do_mu_post($url, $data) {  $ch = curl_init ();  $headers = array("Content-Type:multipart/form-data;boundary=". self::$boundary);  $ch = curl_init();  curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);  curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, TRUE );  curl_setopt ( $ch, CURLOPT_POST, TRUE );  curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );  curl_setopt ( $ch, CURLOPT_URL, $url );  curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, FALSE);  $ret = curl_exec ( $ch );  curl_close ( $ch );  return $ret;  }    function build_http_query_multi($params) {  if (!$params) return '';  uksort($params, 'strcmp');  $pairs = array();  self::$boundary = $boundary = uniqid('------------------');  $MPboundary = '--'.$boundary;  $endMPboundary = $MPboundary. '--';  $multipartbody = '';  foreach ($params as $parameter => $value) {  if( in_array($parameter, array('pic', 'image')) && $value{0} == '@' ) {  $url = ltrim( $value, '@' );  $content = file_get_contents( $url );  $array = explode( '?', basename( $url ) );  $filename = $array[0];  $multipartbody .= $MPboundary . "\r\n";  $multipartbody .= 'Content-Disposition: form-data; name="' . $parameter . '"; filename="' . $filename . '"'. "\r\n";  $multipartbody .= "Content-Type: image/unknown\r\n\r\n";  $multipartbody .= $content. "\r\n";  } else {  $multipartbody .= $MPboundary . "\r\n";  $multipartbody .= 'content-disposition: form-data; name="' . $parameter . "\"\r\n\r\n";  $multipartbody .= $value."\r\n";  }  }  $multipartbody .= $endMPboundary;  return $multipartbody;  }    function get_image($post_id){  if( has_post_thumbnail($post_id) ){  $timthumb_src = wp_get_attachment_image_src(get_post_thumbnail_id($post_id),'full');  $output = $timthumb_src[0];  } else {  $content = get_post_field('post_content', $post_id);  $defaltthubmnail = $this->default_image;  preg_match_all('/<img.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim', $content, $strResult, PREG_PATTERN_ORDER);  $n = count($strResult[1]);  if($n > 0){  $output = $strResult[1][0];  } else {  $output = $defaltthubmnail;  }  }  return $output;  }    function new_post_photo($post) {  global $post;  if( $post->post_status != "publish" ){  $token = $this->access_token;  $url = $this->host ."statuses/upload.json";  $status = "我剛剛發(fā)布了新文章《".get_the_title()."》。".get_permalink();  $status .= mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0,180,"..."); //順手加了個文章摘要,,不喜歡就去掉啦  $pic_path = self::get_image($post->ID);  $params = array();  $params['access_token'] = $token;  $params['status'] = $status;  $params['pic'] = '@'.$pic_path;  $body = self::build_http_query_multi($params);  $result = self::do_mu_post($url,$body);    }  }  }  $HMT = new sync_sina();

將以上代碼添加至主題functions.php文件即可,。

注:

需要服務器支持file_get_contents函數(shù)以及curl組件;

如果網(wǎng)站在國外服務器或者服務因特殊原因屏蔽了api.weibo.com域名,,則可能造成發(fā)布文章卡死或者超時的問題,。

如果網(wǎng)站未通過新浪審核微博小尾巴會顯示為未審核應用。

免責聲明:
1,、本站所收集的部分公開資料來源于互聯(lián)網(wǎng),,轉(zhuǎn)載的目的在于傳遞更多信息及用于網(wǎng)絡分享,并不代表本站贊同其觀點和對其真實性負責,,也不構(gòu)成任何其他建議,。
2、本站部分作品內(nèi)容是由網(wǎng)友自主投稿和發(fā)布,、編輯整理上傳,,對此類內(nèi)容本站僅提供交流平臺,不為其版權(quán)負責,,更不為其觀點承擔任何責任,。
3、因行業(yè)及專業(yè)性有限,,故未能核驗會員發(fā)布內(nèi)容的真實性及有效性,,不為其負責,如有虛假或違規(guī)內(nèi)容敬請準備材料圖片發(fā)郵件到info@n#舉報,,本站核實后積極配合刪除,。
4、如果您發(fā)現(xiàn)網(wǎng)站上有侵犯您的知識產(chǎn)權(quán)的作品,,請與我們?nèi)〉寐?lián)系,我們會及時處理或刪除,。
 
打賞
 
更多>同類網(wǎng)站技術(shù)
0相關(guān)評論

推薦圖文
推薦網(wǎng)站技術(shù)
點擊排行
網(wǎng)站首頁  |  關(guān)于我們  |  聯(lián)系方式  |  使用協(xié)議  |  免責聲明  |  版權(quán)隱私  |  信息發(fā)布規(guī)則  |  網(wǎng)站地圖  |  排名推廣  |  廣告服務  |  積分換禮  |  網(wǎng)站留言  |  RSS訂閱  |  違規(guī)舉報  |  粵ICP備2020081222號
Powered By DESTOON