私は現在、新しい投稿が公開されたときにユーザーにEメールを送信するために以下のコードを使用していますが、すべてのユーザーに対してではなくBCC全ユーザーに対して必要です。何か案は?
function email_members($post_ID) {
global $wpdb;
$usersarray = $wpdb->get_results("SELECT user_email FROM $wpdb->users;");
$users = implode(",", $usersarray);
mail($users, "New WordPress recipe online!", 'A new recipe have been published on http://www.wprecipes.com');
return $post_ID;
}
add_action('publish_post', 'email_members');
まず、mail()
を使わないでください。 代わりにwp_mail()
を使用してください。
wp_mail(
// Send it to yourself
get_option( 'admin_email' ),
'Your subject',
'Your message',
// extra headers
array (
'Bcc:' . implode( ",", $usersarray ),
'From:' . get_option( 'admin_email' )
)
);