Twitter là một tiểu blog không còn xa lạ với chúng ta. Hiện nay, nó đã rất phổ biến. Năm 2009, Twitter cũng đạt được thành công vang dội khi từ khóa “Tweet” được chọn là từ khóa của năm. Nó cũng được nhiều blogger sử dụng để marketing trực tuyến rất hiệu quả. Việc tự tweet bài mới lên Twitter cũng đã có nhiều công cụ, dịch vụ thực hiện. Google cũng đã hổ trợ khi tích hợp vào Feedburner. Nhược điểm của các công cụ, dịch vụ trên là nó link chúng ta sẽ phụ thuộc vào nó. Hư Trúc đã có bài hướng dẫn Tạo link rút gọn bài viết không dùng dịch vụ, kết hợp với Twitter API chúng ta có thể tự tạo công cụ cho riêng mình.

Công việc của bạn cũng không có gì phức tạp. Vì Hư Trúc đã mày mò viết sẳn cho các bạn rồi :) Giờ bạn cần phải làm gì? Đơn giản là copy đoạn code sau và paste vào file functions.php của theme bạn đang sử dụng.

<?php
/***** Post to Twitter http://hutruc.com *****/
//            Written by hutruc.             //
//           All rights reserved.            //
//        Require host supports curl         //
/***** Post to Twitter http://hutruc.com *****/
function htr_post2twit($post_id){
// Set username and password
$username = 'username'; // Nhap vao tai khoan twitter cua ban
$password = 'password'; // Mat khau cua tai khoan tren twitter
// You can not edit here
$post = get_post($post_id);
$title=$post->post_title;
$id=$post->ID;
$home=get_option('home');
$message = 'New post: '.$title.' '.$home.'/?p='.$id;
// The twitter API address
$url = 'http://twitter.com/statuses/update.xml';
// Set up and execute the curl process
$curl_handle = curl_init();
curl_setopt($curl_handle, CURLOPT_URL, "$url");
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_POST, 1);
curl_setopt($curl_handle, CURLOPT_POSTFIELDS, "status=$message");
curl_setopt($curl_handle, CURLOPT_USERPWD, "$username:$password");
$buffer = curl_exec($curl_handle);
curl_close($curl_handle);
return $post_ID;
}
add_action('publish_post','htr_post2twit');
?>

Chú ý: Do đoạn code trên sử dụng các hàm curl nên host bạn cần phải hổ trợ curl nhé.

Nguồn tham khảo.

http://morethanseven.net/2007/01/20/posting-to-twitter-using-php/ http://codex.wordpress.org/Function_Reference/add_action