WordPress Benachrichtigung bei neuen Beiträgen

Viktor Dite, Autor des Beitrags

Von - Publiziert in Webdevelopment Blog über MySQL & PHP
Dipl. Informatiker und Tech-Blogger seit 2006.


Wenn man als WordPress Admin kontrollieren möchte, wer, wann und was auf der eigenen Multiauthor WordPress Installation veröffentlicht (um bspw. ein Posting nach Veröffentlichung auf Korrektheit der Seitenstruktur zu überprüfen), dann ist ein kleines Plugin ganz hilfreich, dass mich als Admin immer dann benachrichtigt, wenn ein neuer Beitrag beschrieben wurde.

Für diesen Zweck gibt es zahlreiche WordPress-Plugins. Allerdings sind diese oft mit unnötigen Funktionen vollgespickt. Ich wollte einfach eine Benachrichtigung bei neuen Beiträgen, nicht mehr und nicht weniger. Dafür habe ich ein functions.php Snippet von Stackexchange in ein schmales WordPress Plugin portiert. Es sind gerade mal 10 Zeilen Code.

WordPress Plugin: Benachrichtigung bei neuen Beiträgen

<?php
/**
Plugin Name: Alert Admin on new Post
  Plugin URI: http://wordpress.stackexchange.com/questions/19040/alert-email-when-any-post-or-page-is-changed
  Description: Send an email notification to the administrator when a new post is published.
  Author: TheDeadMedic, transfered by Viktor Dite
  Version: 1.0
  Copyright CC share alike

<ul>
<li>@param   string  $new_status</li>
<li>@param   string  $old_status</li>
<li>@param   object  $post
*/</li>
</ul>

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-&gt;post_type ) )
        return;

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

// Email subject, &amp;amp;quot;New {post_type_label}&amp;amp;quot;;
$subject = 'New Post at ' . $post_type-&amp;amp;gt;labels-&amp;amp;gt;singular_name;

// Email body
$message = 'View it: ' . get_permalink( $post-&amp;amp;gt;ID ) . &amp;amp;quot;\nEdit it: &amp;amp;quot; . get_edit_post_link( $post-&amp;amp;gt;ID );

wp_mail( $emailto, $subject, $message );</code></pre>

}

add_action( 'transition_post_status', 'wpse_19040_notify_admin_on_publish', 10, 3 );
?&gt;

Download Plugin (GitHub)

Ergebnis

Das winzige Plugin liefert eine winzige E-Mail bei jedem neuen Beitrag
Wordpress Benachrichtigung bei neuen Beiträgen


Letzte Änderung: