n-wp.ru — блог о WordPress

Оповещение о создании авторами кастомных записей

Любой посетитель может создавать записи на сайте. Однако, эти записи кастомные, не стандартные. Все записи по умолчанию черновики и ждут модерации. Какой код и где нужно прописать, чтобы получать уведомления о появлении таких кастомных записей?

Плагин WP Status Notifier (бывший Pending Post Notifier) не оповещает. Видимо, ему неведомы кастомные записи. Да и хочется именно код, а не плагин, чтобы не перегружать сайт.

2 комментария

  • Надо использовать стандартные хуки. Для сохранения черновиков в WP есть draft_post.
    В functions.php нужно добавить следующий код:

    add_action(‘draft_post’, ‘send_mail_on_draft’ );
    function send_mail_on_draft( $post_id,$post){
    $post_title = get_the_title( $post_id );

    $message = ‘На сайте обновлен черновик записи:\n\n’;
    $message .= » .$post_title. ‘\n\n’;
    $message .= ‘Редактирование‘;

    wp_mail( ‘adres@mail.ru’, ‘Новый черновик’, $message );
    }

  • Блин, забыл тегом обрамить.