web-dev-qa-db-fra.com

Comment un invité peut-il afficher le message "En attente de commentaire"?

  1. Lorsqu'un utilisateur crée un nouveau message, son statut est "en attente". Je souhaite donc que le visiteur (invité - utilisateur non connecté) puisse afficher les messages "en attente" et le voter pour "Publier" si suffisamment "X Votes ". Google Bot peut également explorer les messages "en attente".

  2. Je souhaite utiliser le lien permanent pour "En attente".

Comment puis-je faire ceci?

Aidez-moi, s'il vous plaît! Merci à tous les amis!

2
Zen Nguyễn

La meilleure façon de faire est avec ce plugin: https://wordpress.org/plugins/public-post-preview/

Bien sûr, vous pouvez creuser dans son code source pour essayer d'implémenter la fonctionnalité principale si vous préférez, mais j'utilise ce plugin sur plusieurs sites actifs avec succès.

1
Matt Cromwell

Pour afficher les messages "en attente", vous pouvez ajouter le paramètre "post_status" à la fonction get_post() ou wp_query, comme

post_status (string/array) - utilise le statut de post. Récupère les publications par statut de publication. La valeur par défaut est 'publier', mais si l'utilisateur est connecté, le mot 'privé' est ajouté. Et si la requête est exécutée dans un contexte d'administration (zone d'administration ou appel AJAX,), les statuts protégés sont également ajoutés. Par défaut, les statuts protégés sont "futur", "brouillon" et "en attente".

'publish' - a published post or page.

'pending' - post is pending review.

'draft' - a post in draft status.

'auto-draft' - a newly created post, with no content.

'future' - a post to publish in the future.

'private' - not visible to users who are not logged in.

'inherit' - a revision. see get_children.

'trash' - post is in trashbin (available with Version 2.9).

'any' - retrieves any status except those from post types with 'exclude_from_search' set to true.

Ou vous pouvez consulter le codex wordpress pour obtenir de l'aide.

0
ksr89