Плагин Wordpress для регистрации курса - PullRequest
0 голосов
/ 29 мая 2019

Я создаю страницу WordPress для регистрации на курс. Все, что я хочу, чтобы плагин сделал, это отправьте заполненную форму на мой электронный адрес и отправьте электронное письмо пользователю, который успешно зарегистрировался для курса. Мне не нужны пользователи для регистрации с именем пользователя и паролем.

Я попытал счастья с WP Forms, но, похоже, у него есть возможность переслать письмо мне, а не пользователю.

Какие-либо предложения по поводу того, какой плагин мне следует использовать?

1 Ответ

1 голос
/ 29 мая 2019

Как уже упоминалось @Hughes, вы не можете использовать wpcf7, и просто подключите его, чтобы вставить пользовательский пост в каждый запрос.

// Hook on wpcf7
add_filter( 'wpcf7_mail_components', 'do_on_cf7_submit', 50, 2 );
function do_on_cf7_submit($mail_params, $form = null) {
    // Empty post content
    $content = '';

    // set post content if field not empty
    if ($_POST['field-name'] != '') {
        $content .= 'Field Name Label: '.$_POST['field-name'] ;
    }


    // insert post if content not epmty
    if ($content != '')  {
        insertQueryPost($_POST['email'], $content);
    }  

    // allow cf7 to do his stuff
    return $mail_params;
}

// insert custom post type "query", don't forget to setup your custom post type first
function insertQueryPost($title, $content) {
    // insted of proper post slug, just make a hashed slug, when setting custom post type, set it to not public and not search-able
    $t = time();
    $thash = md5($t);

    $my_query = array(
        'post_title'    => wp_strip_all_tags( $title ),
        'post_content'  => $content,
        'post_type' => 'query',
        'post_name' => $thash,
        'post_status'   => 'publish',
        'post_author'   => 1
    );
    $data = wp_insert_post( $my_query );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...