管理者が承認したときそのレビュー待ち投稿の寄稿者へメールする

検証したけれどフォーラムへコメントする前に、ぴったりなプラグインが公式ディレクトリーで見つかったので陽の目を見なかった不憫な奴です 😛

下記内容をファイル名 gblsm-mail-on-pending-to-publish.php で /wordpress/wp-content/plugins/ へアップロード。

<?php
/*
Plugin Name: gblsm Mail on Pending to Publish
Plugin URI: https://ja.forums.wordpress.org/topic/152881
Description: 管理者がレビュー承認→記事を作成した寄稿者にメール
Author: gblsm
Version: 0.1
Author URI: https://ja.forums.wordpress.org/profile/13907727
*/

function my_mail_on_pending_to_publish( $mypost ) {
  if ( 'post' == $mypost->post_type ) { // 投稿のみ。固定ページ等は対象外。
    $user_id = intval( $mypost->post_author ); // 投稿の作成者のID
    $user_email = get_the_author_meta( 'user_email', $user_id ); // 作成者のメールアドレス
    $subject = '投稿が公開されました'; // メールの件名
    // メールの本文
    $message = 'あなたが ' . $mypost->post_date . ' に寄稿した「' . $mypost->post_title . '」が承認され、公開されました。';
    wp_mail( $user_email, $subject, $message );
  }
}
add_action( 'pending_to_publish', 'my_mail_on_pending_to_publish', 10, 1 );
?>
広告