川崎市のホームページ制作 ワードプレス構築	 レビュー待ちの投稿がされた場合に管理者にメールを送信。



川崎市のホームページ制作 ワードプレス構築	 レビュー待ちの投稿がされた場合に管理者にメールを送信。

コラム

レビュー待ちの投稿がされた場合に管理者にメールを送信。

ワードプレス制作の覚え書きとして、自分のために記録しています。
どなたか、ご同業で参考にされる方がいらっしゃいましたらお役に立ててください。

寄稿者ユーザーを持つワードプレスの場合、寄稿者が投稿しても管理者の承認が必要となります。
その際に、デフォルトでは管理者が常にレビュー待ちの記事がないかチェックしなくてはなりません。
これは面倒ですね。

レビュー待ちの記事が投稿がされた場合、管理者にメールで知らせるようにしましょう

=========================================================

function.php

function mail_for_pending( $new_status, $old_status, $post ) {
// 投稿がレビュー待ち以外からレビュー待ちに変わった(新規の場合は$old_statusが’new’、$new_statusが’pending’になります)
if ( $old_status != ‘pending’ && $new_status == ‘pending’ ) {
// ブログ名(サイト名)
$blogname = wp_specialchars_decode(get_option(‘blogname’), ENT_QUOTES);
// 投稿名
$post_title = wp_specialchars_decode($post->post_title, ENT_QUOTES);

// 送信先(管理者)
$to = get_option(‘admin_email’,’user_email’);
// 件名
$subject = “[{$blogname}] 承認待ちの投稿が投稿されました({$post_title})”;
// 本文
$message = “承認待ちの投稿「{$post_title}」が投稿されました。確認をお願いします。\r\n”;
$message .= “\r\n”;
$message .= “編集および公開: \r\n”;
$message .= wp_specialchars_decode(get_edit_post_link( $post->ID ), ENT_QUOTES) . “\r\n”;

// メールを送信
$r = wp_mail( $to, $subject, $message );
}
}
add_action( ‘transition_post_status’, ‘mail_for_pending’, 10, 3 );

ホームへ戻る

当社へのお問合せ
有限会社 テクニカルプロデュース

- 本社 -
神奈川県 川崎市中原区 小杉町1-533

- 制作オフィス -
神奈川県 横浜市都筑区 茅ケ崎東3-18 お電話でのお問合せ メールでのお問合せ