Cómo agregar y enviar campos de entrada usando un shortcode

4 sept 2015, 09:26:19
Vistas: 19.6K
Votos: 1

¿Cómo puedo agregar y enviar una publicación sin que el usuario inicie sesión? Me refiero a que un usuario sin conexión pueda agregar contenido en WordPress y enviarlo, como formularios simples en PHP.

Intenté este código:

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
Comentarios

¿a qué te refieres con usuario offline?

Gopal S Rathore Gopal S Rathore
4 sept 2015 09:31:20

sí, me refiero a que https://plugin-planet.com/usp-pro/ el plugin de publicación enviada por usuario no quiero dar acceso al usuario para iniciar sesión en WordPress y agregar su publicación, quiero que agregue su publicación desde el front end manejo este código usando shortcode ¿tienes alguna idea?

Hafiz Usman aftab Hafiz Usman aftab
4 sept 2015 09:34:25

quiero insertar mi publicación usando shortcode no uso ningún plugin de otra persona hago mi propio plugin

Hafiz Usman aftab Hafiz Usman aftab
4 sept 2015 09:37:02

así que es un proceso simple, ¿qué has intentado hasta ahora y con qué dificultad?

Gopal S Rathore Gopal S Rathore
4 sept 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 sept 2015 09:47:55

he añadido el código tanto en la publicación como en el comentario

Hafiz Usman aftab Hafiz Usman aftab
4 sept 2015 09:48:45
Mostrar los 1 comentarios restantes
Todas las respuestas a la pregunta 1
2

Puedes crear el shortcode de esta manera:

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
}

Este es solo un ejemplo de uso, puedes ver más detalles aquí.

4 sept 2015 10:34:06
Comentarios

perdón una cosa más, ¿cómo agrego esta publicación en mi tipo de publicación personalizado? :)

Hafiz Usman aftab Hafiz Usman aftab
4 sept 2015 10:53:08

Sí, puedes agregar post_category en el array de la consulta :)

dev dev
4 sept 2015 11:00:02