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

4 сент. 2015 г., 09:26:19
Просмотры: 19.6K
Голосов: 1

Как я могу добавить и отправить запись без входа пользователя? То есть, чтобы незарегистрированный пользователь мог добавить контент в 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;
    }
}
6
Комментарии

что ты имеешь в виду под оффлайн пользователем?

Gopal S Rathore Gopal S Rathore
4 сент. 2015 г. 09:31:20

да, я имею в виду, что https://plugin-planet.com/usp-pro/ плагин для публикации постов пользователями - я не хочу давать пользователю доступ к входу в WordPress и добавлению своего поста, я хочу чтобы он добавлял пост через фронтенд, я обрабатываю этот код с помощью шорткода, у тебя есть какие-то идеи??

Hafiz Usman aftab Hafiz Usman aftab
4 сент. 2015 г. 09:34:25

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

Hafiz Usman aftab Hafiz Usman aftab
4 сент. 2015 г. 09:37:02

это простой процесс, что вы уже пробовали и с чем возникли трудности?

Gopal S Rathore Gopal S Rathore
4 сент. 2015 г. 09:42:40

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; } }

Hafiz Usman aftab Hafiz Usman aftab
4 сент. 2015 г. 09:47:55

я добавил этот код в запись и комментарии тоже

Hafiz Usman aftab Hafiz Usman aftab
4 сент. 2015 г. 09:48:45
Показать остальные 1 комментариев
Все ответы на вопрос 1
2

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

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" placeholder="Заголовок">
        <input type="text" name="content" placeholder="Содержание">
        <input type="submit" name="gg" value="Отправить">
    </form>
    <?php
}

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

4 сент. 2015 г. 10:34:06
Комментарии

извините, ещё один вопрос - как мне добавить этот пост в мой пользовательский тип записи :)

Hafiz Usman aftab Hafiz Usman aftab
4 сент. 2015 г. 10:53:08

Да, вы можете добавить post_category в массив query :)

dev dev
4 сент. 2015 г. 11:00:02