it-swarm.com.de

Wie erhalte ich eine Benachrichtigung, wenn der Beitrag abgeschickt wird?

Ich habe mich gefragt, ob es eine Möglichkeit gibt, dem Administrator eine Benachrichtigung (per E-Mail oder auf andere Weise) zu senden, wenn ein Benutzer einen Beitrag einreicht.

Derzeit muss ich mich in den Admin-Bereich einloggen, um zu sehen, ob etwas eingereicht wurde. Ich muss den Beitrag überprüfen, bevor ich ihn tatsächlich veröffentliche. Daher muss ich per E-Mail benachrichtigt werden, wenn ein Beitrag eingereicht wird.

Kennt jemand eine Lösung dafür?

Danke vielmals

2
user1893

Sie können dies in Ihrer themes functions.php versuchen:

es ist eine Funktion von Dagon Design

function dddn_process($id) {

global $wpdb;

$tp = $wpdb->prefix;

$result = $wpdb->get_row("
    SELECT post_status, post_title, user_login, user_nicename, display_name
    FROM {$tp}posts, {$tp}users
    WHERE {$tp}posts.post_author = {$tp}users.ID
    AND {$tp}posts.ID = '$id'
");

if ($result->post_status == "publish") {

    $message = "";
    $message .= "A new post was submitted on '" . get_bloginfo('name') . "'\n\n";
    $message .= "Title: " . $result->post_title . "\n\n";


    $message .= "Author: " . $result->display_name . "\n\n";

    $message .= "Link: " . get_permalink($id);

    $subject = "Post Submitted on '" . get_bloginfo('name') . "'";

    $recipient = get_bloginfo('admin_email');

    mail($recipient, $subject, $message);

}

}

add_action('publish_post', 'dddn_process');  
2
MartinJJ