web-dev-qa-db-fra.com

Autoriser le public à publier sur le blog

J'ai besoin que les utilisateurs publics puissent soumettre des publications, puis les faire approuver par un modérateur ou un administrateur sur le tableau de bord. Est-ce possible? Je voudrais qu'il fonctionne de manière très similaire aux commentaires.

par exemple, les utilisateurs publieront leurs propres histoires puis un modérateur les approuveront.

Je suis nouveau dans cet échange de pile (j'utilise souvent stackoverflow) et dans le développement de wordpress, alors pardonnez-moi si cela semble être une question stupide.

1
Ethan

Si vous ne souhaitez pas donner aux utilisateurs l'accès aux écrans d'administration de WordPress et que vous ne souhaitez pas utiliser de plug-in premium, vous devez créer un formulaire dans une page et utiliser wp_insert_post avec les données soumises.

Dans votre cas, le paramètre "post_status" pourrait être utilisé pour "modérer":

$post = array(
    'post_title'   => $_POST['title_field'],
    'post_content' => $_POST['content_field'],
    'post_status'  => [ 'draft' | 'publish' | 'pending'| 'future' | 'private' | custom registered status ] //Set the status of the new post.
);

wp_insert_post($post);

La fonction wp_insert_post doit permettre de désinfecter les données avant de les insérer dans la base de données, mais je recommande de vérifier et de ajouter des filtres si nécessaire.

1
gyo

Le seul plugin que je connaisse qui supporte ceci est Gravity Forms .

Ce tutoriel devrait également être principalement pertinent. http://yoast.com/gravity-forms-custom-post-types/

0
helgatheviking