Cum să adaugi și să trimiți câmpuri de input folosind un shortcode?

4 sept. 2015, 09:26:19
Vizualizări: 19.6K
Voturi: 1

Cum pot adăuga și trimite un post fără ca utilizatorul să fie autentificat? Adică un utilizator offline să poată adăuga conținut în WordPress și să-l trimită, similar cu formularele simple în PHP.

Am încercat acest cod:

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
Comentarii

ce înseamnă utilizator offline?

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

da, mă refer la faptul că https://plugin-planet.com/usp-pro/ plugin-ul pentru postări trimise de utilizatori - nu vreau să permit utilizatorului să se autentifice în WordPress și să adauge postarea, ci vreau să o poată adăuga din front-end. Gestionez acest cod folosind shortcode. Ai vreo idee?

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

vreau să inserez postarea mea folosind shortcode, nu vreau să folosesc plugin-ul altcuiva, vreau să-mi fac propriul plugin

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

deci este un proces simplu, ce ai încercat până acum și cu ce dificultăți te-ai confruntat?

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

am adăugat codul atât în postare cât și în comentarii

Hafiz Usman aftab Hafiz Usman aftab
4 sept. 2015 09:48:45
Arată celelalte 1 comentarii
Toate răspunsurile la întrebare 1
2

Puteți crea shortcode-ul astfel:

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
}

Acesta este doar un exemplu de utilizare, puteți verifica în detaliu aici.

4 sept. 2015 10:34:06
Comentarii

scuze încă un lucru, cum adaug acest post în tipul meu personalizat de postare :)

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

Da, poți adăuga post_category în array-ul de query :)

dev dev
4 sept. 2015 11:00:02