Как сделать уведомления по емейл пользователей о новых записях в новом типе поста?

Для реализации уведомлений по электронной почте для пользователей о новых записях в новом типе поста в WordPress можно использовать следующий подход:

1. Создайте новый тип записи:
- Откройте файл functions.php вашей активной темы WordPress.
- Добавьте следующий код для создания нового типа поста (назовем его 'новый_тип_поста'):

function custom_post_type() {
    $labels = array(
        'name'                  => 'Новый тип поста',
        'singular_name'         => 'Новый тип поста',
        'menu_name'             => 'Новый тип поста',
        'name_admin_bar'        => 'Новый тип поста',
        'add_new'               => 'Добавить новый',
        'add_new_item'          => 'Добавить новый тип поста',
        'new_item'              => 'Новый тип поста',
        'edit_item'             => 'Редактировать новый тип поста',
        'view_item'             => 'Просмотреть новый тип поста',
        'all_items'             => 'Все записи',
        'search_items'          => 'Искать записи',
        'parent_item_colon'     => 'Родительские записи:',
        'not_found'             => 'Записи не найдены.',
        'not_found_in_trash'    => 'Записи в корзине не найдены.',
    );

    $args = array(
        'labels'                => $labels,
        'public'                => true,
        'publicly_queryable'    => true,
        'show_ui'               => true,
        'show_in_menu'          => true,
        'query_var'             => true,
        'rewrite'               => array( 'slug' => 'новый_тип_поста' ),
        'capability_type'       => 'post',
        'has_archive'           => true,
        'hierarchical'          => false,
        'menu_position'         => null,
        'supports'              => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' ),
    );

    register_post_type( 'новый_тип_поста', $args );
}
add_action( 'init', 'custom_post_type', 0 );

2. Создайте функцию для отправки уведомлений по электронной почте:
- Добавьте следующий код в ваш файл functions.php:

function send_email_notification( $post_id ) {
    $post = get_post( $post_id );
    $author = get_userdata( $post->post_author );
    $subject = 'Новая запись в новом типе поста: ' . $post->post_title;
    $message = 'Здравствуйте, ' . $author->display_name . '! nnНа сайте была опубликована новая запись в новом типе поста: ' . $post->post_title . '.nnПосмотреть запись: ' . get_permalink( $post_id );

    wp_mail( $author->user_email, $subject, $message );
}
add_action( 'publish_новый_тип_поста', 'send_email_notification' );

3. Установите и активируйте плагин "WP Mail SMTP" для гарантированной доставки почты.

4. Теперь каждый раз, когда пользователь создает новую запись в новом типе поста, будет отправлено уведомление на его электронную почту.

Обратите внимание, что вы можете настроить содержание уведомления по своему усмотрению, добавив или удалив необходимую информацию из сообщения. Также не забудьте заменить 'новый_тип_поста' на имя вашего нового типа поста в категории кода выше.

Надеюсь, это решение помогло вам сделать уведомления по электронной почте для пользователей о новых записях в новом типе поста в WordPress!