Không có gì tồn tại vĩnh viễn. Blog của bạn cũng vậy, vẫn có khi xãy ra sự cố không thể vào được. (Các nhà cung cấp host lớn vẫn chưa có ai dám đảm bảo uptime của mình là 100%). Vì vậy việc sao lưu dữ liệu là một việc không thừa. Để sao lưu data trong Wp thì có những công cụ chuyên dụng rồi. Tuy nhiên, trong thời gian xảy ra sự cố thì bạn đọc muốn xem lại những bài viết trên blog thì thế nào. HT chọn giải pháp viết bài dự phòng trên Blogger.

Mỗi khi viết bài mới, chúng ta lại phải vào blogger đăng một bài mới với nội dung tương tự. Cũng có thể không tốn thòi gian mấy, nhưng nếu tự động hóa được việc này thì tiết kiệm được một khoản thời gian rồi. Và phiên bản dự phòng của HT cũng đang áp dụng cách này.

Cách thực hiện thế nào? Vẫn là lợi dụng chức năng đăng bài qua email của Blogger. Bây giờ chúng ta chỉ việc làm thế nào để mỗi khi post bài thì WP sẽ tự gửi mail đến blogger. Có nhiều cách, HT sẽ hướng dẫn các bạn một đoạn code để thực hiện việc này nhanh chóng.

Dài dòng thật, công việc của bạn lại cũng rất đơn giản, copy & paste đoạn code sau vào file functions.php (custom_functions.php nếu bạn dùng thesis).

/***** HuTruc AutoBackup http://hutruc.com *****/
function htrautobackup($post_id){
if (!get_post_meta($post_id,'htrautobackup',true)) {	
	$post = get_post($post_id);
	$title=$post->post_title;
	$id=$post->ID;	
	$content= strip_tags($post->post_content, '<p><ul><li><img><strong>');
	$content= preg_replace('/\
title="" >

/', '<p style="text-align:center" align="center">', $content); $content= preg_replace('/\[\/caption\]/', '</p>', $content); $home=get_option('home'); $message = $content; //Thong tin gui mail $name='HuTruc Backup';//Ten nguoi gui tuy chon $email='email@domain.com';//Email nguoi goi tuy chon $subject=mb_convert_encoding($title, 'HTML-ENTITIES', 'UTF-8'); $emailto = 'emailpostbai@blogger.com';//Thay bang email ban dat tren blogger $from = "From: $name <$email>\r\n"; $replay = "Reply-To: $email\r\n"; $params = "MIME-Version: 1.0\r\n"; $params .= "Content-type: text/html; charset=UTF-8\r\n"; $header = $from.$replay.$params; mail($emailto,$subject,$message,$header); add_post_meta($post_id, 'htrautobackup', 'true', true); return $post_id; } } add_action('publish_post','htrautobackup'); /***** End HuTruc AutoBackup http://hutruc.com *****/

Vậy là xong, bạn có thể thêm thắt những thông tin bản quyền,… ở đoạn $message = $content; như của HT. Chúc bạn thành công!

Những lúc không thể vào hutruc.com, hãy nhớ đến: http://backup.hutruc.com nếu muốn xem lại bài viết.

P/s: Host bạn cần hổ trợ hàm mail() nhé.