用代碼讓wordpress發表新文章,通知註冊會員
現在很多人會想建構開放註冊的會員網站。
更希望你網站有發表新文章的時候,可以「自動通知用戶」
那麼這是一個很好的代碼。
打開主題的functions.php,加入以下代碼就可以囉!
當你wordpress網站有發表新文章,就會自動以e-mail通知用戶囉!
[cc lang="php"]
//用代碼讓wordpress發表新文章,通知註冊會員
function newPostNotify($post_ID) {
if( wp_is_post_revision($post_ID) ) return;
global $wpdb;
$get_post_info = get_post($post_ID);
if ( $get_post_info->post_status == 'publish' && $_POST['original_post_status'] != 'publish' ) {
// 讀取資料庫,取得所有用戶的email
$wp_user_email = $wpdb->get_results("SELECT DISTINCT user_email FROM $wpdb->users");
foreach ( $wp_user_email as $email ) {
// 信箱標題
$subject = '真正用wordpress網路賺錢,有新訊息喔';
// 信箱內容
$message = '標題:' . get_permalink($post_ID);
// 寄發信箱
wp_mail($email->user_email, $subject, $message);
}
}
}
// 一旦WordPress有新文章發佈或文章被修改即刻執行newPostNotify函數
add_action('publish_post', 'newPostNotify');
[/cc]