投稿またはページが変更されたときにメールで通知する


11

ページまたは投稿が公開されたときにWordpressからメールを受け取る方法はありますか?

回答:


19

メール通知を処理するプラグインいくつかありますが、それらはすべて(すべての)WordPressユーザーのサブスクリプションサービスのように機能しているようです。

投稿またはページが公開されたときに自分だけに通知するには:

/**
 * Send an email notification to the administrator when a post is published.
 * 
 * @param   string  $new_status
 * @param   string  $old_status
 * @param   object  $post
 */
function wpse_19040_notify_admin_on_publish( $new_status, $old_status, $post ) {
    if ( $new_status !== 'publish' || $old_status === 'publish' )
        return;
    if ( ! $post_type = get_post_type_object( $post->post_type ) )
        return;

    // Recipient, in this case the administrator email
    $emailto = get_option( 'admin_email' );

    // Email subject, "New {post_type_label}"
    $subject = 'New ' . $post_type->labels->singular_name;

    // Email body
    $message = 'View it: ' . get_permalink( $post->ID ) . "\nEdit it: " . get_edit_post_link( $post->ID );

    wp_mail( $emailto, $subject, $message );
}

add_action( 'transition_post_status', 'wpse_19040_notify_admin_on_publish', 10, 3 );

これをテーマfunctions.phpのにドロップするか、プラグインとして保存することができます(「テーマ」に関連しないため、より適切な場合があります)。


3

sha-投稿されたソリューションがすべてのインスタンスで機能するわけではないという知識を提供することで、質問に答えます。

24時間後、投稿した知識を更新できます。この場所のソリューション(ページが編集されたときに管理者に通知しますか?)は、上記のソリューションが機能しないサーバーで機能します。私が試した2つのコンテキストでうまく機能するソリューションを含むスレッドから引用するには:

wpcodexの元のスクリプトは正常に機能します。

 add_action( 'save_post', 'my_project_updated_send_email' ); 
 function my_project_updated_send_email( $post_id ) { 
    //verify post is not a revision 
    if ( !wp_is_post_revision( $post_id ) ) { 
         $post_title = get_the_title( $post_id ); 
         $post_url = get_permalink( $post_id ); 
         $subject = 'A post has been updated'; 
         $message = "A post has been updated on your website:\n\n";
         $message .= "<a href='". $post_url. "'>" .$post_title. "</a>\n\n"; 
         //send email to admin 
         wp_mail( get_option( 'admin_email' ), $subject, $message ); 
   } 
} 


-1

WordPressプラグインディレクトリには、「Post Status Notifier」と呼ばれる非常に柔軟なプラグインがあります。

通知を送信する必要がある場合は、独自のルールを定義できます。受信者、Cc、Bcc、前後のステータスを選択できます。また、本文と件名(プレースホルダーを使用)を完全にカスタマイズできます。

私には完璧に動作します!


plugin-recommendationsはトピックから外れています。また、問題を解決する関連行を表示せずにプラグインを推奨することは、低品質と見なされます。プラグインがなくなった場合、答えは価値がなく、サイトはリンクの腐敗に悩まされています。
カイザー2014

-1

テーマの機能ファイルをハックしたくない場合は、このようなプラグインを使用してください。投稿者がレビューのために投稿を送信すると管理者に通知が送信され、投稿が公開されると投稿者にメール通知が送信されます。

https://wordpress.org/plugins/wpsite-post-status-notifications/


2
答えはプレーンなリンク以上のものでなければなりません。彼らは実際には誰かが答えを見つけるかもしれないルートではなく答えでなければなりません。リンクの腐敗を防ぎ、回答を編集して、OPと後で訪問者が問題を解決するのに役立つ必要な情報を提供してください。
カイザー2014年

少し間違えたと思います。関数ファイルを「ハッキング」することは決してありません。変更を加えてフックを実装するためにあります。
マイク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.