loading..

Tự động tweet bài mới lên Twitter không sử dụng dịch vụ

by Huỳnh Trung on January 15, 2010

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


{ 12 comments… read them below or add one }

1 nghiadoi January 15, 2010 at 11:34 am

nếu dùng dịch vu thì sẽ đỡ tốn load cho code :D
Vì nó là bên thứ 3 mà anh.
Nhưng cũng là 1 code hay, lưu lại có khi phải dùng :D
nghiadoi´s last blog ..[The six thinking hats] Tư duy 6 mũ My ComLuv Profile

Reply

2 Hư Trúc January 15, 2010 at 11:49 am

Nhưng nếu dịch vụ gặp sự cố thì sao? Những link rút gọn không còn tồn tại …

Reply

3 nghiadoi January 15, 2010 at 9:03 pm

đó là điều quan trọng :D
nên chọn lấy link từ cụ nào…mà ta tin tưởng tỉ lệ die của cụ là thấp nhất.
vd : em tin vào cụ gu gồ :D
nghiadoi´s last blog ..[The six thinking hats] Tư duy 6 mũ My ComLuv Profile

Reply

4 Hư Trúc January 15, 2010 at 9:07 pm

Google cũng có lúc tiêu. Điển hình là sự cố Google Shortlink vừa rồi :)

Reply

5 Minh@Minh Meo's Blog January 15, 2010 at 11:39 am

Hư Trúc chăm chỉ quá làm anh em ghen tị rồi đấy :D 1 ngày gần 3-4 bài thế này thì mình phải chạy dài mới đuổi kịp :D
Minh@Minh Meo’s Blog´s last blog ..EveryDNS được bán lại cho Dyn Inc. My ComLuv Profile

Reply

6 Hư Trúc January 15, 2010 at 11:48 am

Một số bài em copy lại từ dữ liệu cũ thôi :|

Reply

7 Quốc Mỹ January 15, 2010 at 11:58 am

Bài viết hay và có ích lắm ^_^!
Quốc Mỹ´s last blog ..Vợ chồng thời @ – Vợ làm IT My ComLuv Profile

Reply

8 Hư Trúc January 15, 2010 at 12:07 pm

Thanks bạn đã động viên :)

Reply

9 chinhnd January 15, 2010 at 10:18 pm

Làm một cái code ứng dụng cho blogspot đi HT ơi, chắc chắn nhiều người sẽ ủng hộ đấy.
chinhnd´s last blog ..Top 5 vụ án chấn động dân cư mạng Việt Nam 2009 My ComLuv Profile

Reply

10 Hư Trúc Post on Mobile January 15, 2010 at 11:03 pm

Với blogger mình không rành cho lắm. Chắc phải đợi cao thủ nào đó viết thôi. Mà mình nghĩ là không thể vì nó cho can thiệp code đâu.

Reply

11 phong January 25, 2010 at 11:32 pm

Cho hỏi cái bộ Smile của bác lấy ở đâu mà đẹp vậy…Cho mình xin với :)

Reply

12 Hư Trúc January 26, 2010 at 10:25 am

Những câu hỏi không liên quan đến bài viết bạn vui lòng sang http://hutruc.com/hoi-dap nhé bạn!
Bạn có thể tải bộ smile đó tại đây: http://www.mediafire.com/?tymwjw2zhhd

Reply

Leave a Comment

CommentLuv Enabled
:cuoiduyen: :2: :$$$: :potoanthan: :heya: :bi: :bimat: :nangly: :D :-O :chem: more »

Previous post:

Next post: