Chúng tôi chỉ cho bạn cách bạn có thể tạo một URL ngắn sử dụng TinyURL và sử dụng nó trong các văn bản retweet. Nhưng tinyurl không phải là giải pháp tốt nhất cho nhiều lý do. Chúng không phải là nhỏ như bit.ly, và họ không cung cấp số liệu thống kê tuyệt vời mà bit.ly đã cung cấp. Trong bài viết này, chúng tôi sẽ cho bạn thấy làm thế nào để tự động rút ngắn của bạn WordPress Bài viết URL sử dụng Bit.ly API.
Ưu điểm của phương pháp này
Một khi bạn thực hiện kỹ thuật này, bạn sẽ không phải lo lắng về việc tạo ra một URL bit.ly cho bài viết của bạn. Khi một trang web được tải, URL sẽ được tạo ra tự động. Sẽ chỉ có một URL mỗi bài, vì vậy nó sẽ không bao giờ lặp lại trong các URL ngắn.
Trước khi bạn làm bất cứ điều gì, bạn sẽ cần phải nhận được một API Bit.ly.Để làm điều này, đầu trên vào bit.ly và đăng ký một tài khoản. Sau đó, chỉ cần truy cập URL này: http://bit.ly/a/your_api_key
Một khi bạn đã nhận API, mở file theme’s functions.php và dán đoạn code sau:
[php]<?php
/* Based on code from David Walsh – http://davidwalsh.name/bitly-php */
function make_bitly_url($url,$format = ‘xml’,$version = ‘2.0.1’)
{
//Set up account info
$bitly_login = ‘YOUR LOGIN HERE’;
$bitly_api = ‘YOUR API KEY HERE’;
//create the URL
$bitly = ‘http://api.bit.ly/shorten?version=’.$version.’&longUrl=’.urlencode($url).’&login=’.$bitly_login.’&apiKey=’.$bitly_api.’&format=’.$format;
//get the url
$response = file_get_contents($bitly);
//parse depending on desired format
if(strtolower($format) == ‘json’)
{
$json = @json_decode($response,true);
return $json[‘results’][$url][‘shortUrl’];
}
else //For XML
{
$xml = simplexml_load_string($response);
return ‘http://bit.ly/’.$xml->results->nodeKeyVal->hash;
}
}
?>[/php]
** Chú ý: Bạn phải nhập đăng nhập và API Key.
Sau đó, bạn sẽ cần phải mở file single.php (giả sử đó là nơi mà bạn muốn hiển thị các URL ngắn) và dán đoạn code sau đây dưới sự bắt đầu của vòng lặp của bạn:
[php]<?php
//Check for post’s shortened URL. Used with twitter feedback.
if(get_post_meta($post->ID, "short_url", true) != ""){
//Short URL already exists, pull from post meta
$short_url = get_post_meta($post->ID, "short_url", true);
}else{
//No short URL has been made yet
$full_url = the_permalink();
$short_url = make_bitly_url($full_url);
//Save generated short url for future views
add_post_meta($post->ID, ‘short_url’, $short_url, true);
}
?>[/php]
Sau đó dán mã này bất cứ nơi nào bên trong vòng lặp của bạn để hiển thị các URL ngắn: