为WordPress文章自动添加Google或TinyURL短网址

林继 WordPress 4,307 共写了482个字 (2011-05-07 20:01:35) 没有评论 打印 扫描二维码 百度已收录

在WordPress中添加文章短网址,首先是服务商要提供API,要不然是没办法的。下面就说说tinyurl和goo.gl短网址的添加方法:

添加TinyURL:

在WordPress主题目录functions.php添加以下代码:

  1. function getTinyUrl($url) {
  2.     $tinyurl = file_get_contents("http://tinyurl.com/api-create.php?url=".$url);
  3.     return $tinyurl;
  4. }

在single.php适当的位置添加以下代码:

  1. <?php
  2. $turl = getTinyUrl(get_permalink($post->ID));
  3. echo '本文TinyURL短网址: <a href="'.$turl.'">'.$turl.'</a>'
  4. ?>

添加Google的goo.gl:

这个稍微有些麻烦,因为申请google的API KEY,申请地址被河蟹了,需FQ:http://code.google.com/apis/console/,当然也可以不用添加API KEY,到底KEY有什么用,自己看文档。

更加详细信息可查看:http://code.google.com/apis/urlshortener/overview.html

在functions.php中添加如下代码:

  1. function ggUrl($long_url){
  2.  $apiKey = 'API-KEY'; //此处添加自己的API KEY 申请地址 : http://code.google.com/apis/console/ 
  3.  $postData = array('longUrl' => $long_url, 'key' => $apiKey);
  4.  $jsonData = json_encode($postData);
  5.  $curlObj = curl_init();
  6.  curl_setopt($curlObj, CURLOPT_URL, 'https://www.googleapis.com/urlshortener/v1/url');
  7.  curl_setopt($curlObj, CURLOPT_RETURNTRANSFER, 1);
  8.  curl_setopt($curlObj, CURLOPT_SSL_VERIFYPEER, 0);
  9.  curl_setopt($curlObj, CURLOPT_HEADER, 0);
  10.  curl_setopt($curlObj, CURLOPT_HTTPHEADER, array('Content-type:application/json'));
  11.  curl_setopt($curlObj, CURLOPT_POST, 1);
  12.  curl_setopt($curlObj, CURLOPT_POSTFIELDS, $jsonData);
  13.  $response = curl_exec($curlObj);
  14.  curl_close($curlObj);
  15.  $json = json_decode($response);
  16.  return $json->id;
  17. }

在single.php适当的位置添加:

  1. <?php
  2. $turl = ggUrl(get_permalink($post->ID));
  3. echo '本文Google短网址: <a href="'.$turl.'">'.$turl.'</a>'
  4. ?>

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >