[code]
< ?php /* * * New Post Form for Custom Post Types for the Frontend of Your Site * By Jared Williams - http://new2wp.com * * Last Updated: 8/30/2010 */ if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] )) { // Validation du contenu if (isset ($_POST['title'])) { $title = $_POST['title']; } else { echo 'Merci de mettre un titre'; } if (isset ($_POST['description'])) { $description = $_POST['description']; } else { echo 'Merci d\'entrer du contenu'; } $tags = $_POST['post_tags']; // Ajout du contenu $post = array( 'post_title' => $title,
‘post_content’ => $description,
‘post_category’ => $_POST[‘cat’],
‘tags_input’ => $tags,
‘post_status’ => ‘pending’, // Choix: publish, preview, future, pending etc.
‘post_type’ => $_POST[‘post_type’]
);
wp_insert_post($post); // http://codex.wordpress.org/Function_Reference/wp_insert_post

wp_redirect( home_url() ); // Redirection vers la page d’accueil ou autre.

} // fin de IF

do_action(‘wp_insert_post’, ‘wp_insert_post’);
?>
[/code]
Cette fonction, publiée par « WordPress Shout.com » permet d’afficher un module d’envoie d’article sur votre blog WordPress. À placer là où vous souhaitez voir apparaitre le module d’envoi. Vous pouvez l’afficher autant de fois que vous le voulez.

Certaines options sont disponibles, telles que la mise en ligne direct de l’article avec l’attribut « post_status ». Vous pouvez alors choisir si tel ou tel module permet l’envoie et la publication d’articles. La valeur « pending » qui permet de mettre l’article « En attente » peut être changé et remplacer par « publish’ (publié), « futur » (bientôt), « draft » (brouillon). Cela permet alors à vos membres et visiteurs de publié ou de vous soumettre un article en toute simplicité depuis les pages de votre blog. Nul besoin de se rendre dans le panel d’administration ou encore d’avoir un compte utilisateur.
[code]



< ?php wp_dropdown_categories( 'show_option_none=Catégorie&tab_index=4&taxonomy=category' ); ?>




< ?php wp_nonce_field( 'new-post' ); ?>


[/code]

Voici le formulaire d’envoie, qui est vraiment d’une simplicité, utilité et légèreté qu’il pourra facilement vous aider à avoir de nouveaux contributeur sur blog WordPress. Vous pouvez l’utilisez pour tout « types » d’articles. Pour cela il vous suffit de renseigner le type d’article présent dans la balise « value » du formulaire (post, films, acteurs, photos etc.)

[code]

[/code]

La valeur « découvertes » étant le type d’article, l’article proposé sera automatiquement attribué à ce type de contenu.

5 réponses

  1. Si j’ai bien compris, il faut préalable créer des Custom Post Types et ensuite les insérer dans le code, mais où ?
    Ne faudrait-il pas protéger la page par une boucle du genre :
    [Code]

    [/Code]
    Merci pour ta réponse et surtout pour site, une vrai mine d’or. Il fait partie de mes préférés sur WordPress. :)

  2. Quand je clique sur le bouton d’envoi sa me mais se message

    Fatal error: Call to undefined function wp_insert_post() in /home/u651283357/public_html/site/article_post.php on line 34

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *