Как добавлять и отправлять поля ввода с помощью шорткода?


Как я могу добавить и отправить сообщение без входа в систему пользователя? Под этим я подразумеваю, что автономный пользователь может добавить некоторый контент на WordPress и отправить его, например, простые формы на PHP.

Я попробовал этот код:

public function add_shortcode_fileds() {
    add_shortcode( 'add_fields', 'input_fields' );
    function input_fields( $atts ) {
        $atts='<form method="post" action="">';
        $atts.='<input type="text">';
        $atts.='<input type="submit">';
        $atts.='</form';
        return $atts;
    }
}
Author: Gabriel, 2015-09-04

1 answers

Вы можете создать шорткод следующим образом:

add_shortcode( 'add_fields', 'input_fields' ); 
function input_fields( $atts ) {
    if ( isset( $_POST['gg'] ) ) {
        $post = array(
            'post_content' => $_POST['content'], 
            'post_title'   => $_POST['title']
        );
        $id = wp_insert_post( $post, $wp_error );
    }
    ?> 
    <form method = "post">
        <input type="text" name="title">
        <input type="text" name="content">
        <input type="submit" name="gg">
    </form>
    <?php
}

Это всего лишь пример использования, вы можете подробно проверить здесь.

 5
Author: dev, 2015-09-04 08:07:12