WordPressで記事を投稿したら特定のメルアドへ情報をメールする方法をメモ。
確認環境
- WordPress3.1.3
コード
テーマのfunctions.phpに以下のコードを記述します。
細かい設定は、コード内のコメントを参照してください。
//ヘッダ情報(送り主(自分)の情報)
$headers = 'From: 山田太郎 <my_mail@hoge@hoge.com>' . "rn";
//post_IDを元に投稿記事情報を取得
$permalink = get_permalink($post_ID);
//post_IDを元に記事情報を連想配列で取得
$post = get_post($post_ID, ARRAY_A);
//ブログ記事タイトルを変数に
$post_title = $post['post_title'];
//メール送信('送り先メルアド','メールタイトル','本文','ヘッダ情報');
wp_mail($friend, 'ブログを更新しました', $post_title.':'.$permalink, $headers);
return $post_ID;
}
add_action('publish_post', 'send_email');
?>
上記のプログラム例だと、記事を投稿したら以下のようになります。
- 送信先
- friend_mail@hoge.com
- 自分の情報
- 山田太郎
- メールタイトル
- ブログを更新しました
- 本文
- ブログ記事のタイトル:ブログ記事のパーマリンク