web-dev-qa-db-fra.com

Comment ajouter et soumettre des champs de saisie à l'aide d'un shortcode?

Comment puis-je ajouter et soumettre le message sans connexion utilisateur? J'entends par là qu'un utilisateur hors ligne peut ajouter du contenu sur WordPress et le soumettre, comme des formulaires simples en PHP.

J'ai essayé ce code:

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;
    }
}
1
Hafiz Usman aftab

Vous pouvez créer le shortcode comme ceci:

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
}

C'est juste un exemple d'utilisation, vous pouvez vérifier en détail ici .

4
dev