web-dev-qa-db-fra.com

Existe-il un moyen d'autoriser les utilisateurs à accéder au contenu avant sa publication?

J'ai un blog et j'écris tous les jours, et j'aimerais que les utilisateurs puissent accéder aux articles un jour avant leur publication. Comment puis je faire ça?

1
NerdOfLinux

Vous pouvez utiliser ceci dans un fichier modèle:

$tomr = getdate(time()+86400); //utc=gmt time in seconds, add 24 hours = 86400 seconds
$args = array(
  'post_status' => 'future',
  'date_query'  => array(
    array(
        'year'   => $tomr['year'],
        'month'  => $tomr['mon'],
        'day'    => $tomr['mday'],
        'column' => 'post_date_gmt' //since we are using the gmt timestamp
    ),
  ),
);
$query = new WP_Query($args);
if($query->have_posts()) {
  while($query->have_posts()) {
    $query->the_post();
    //display post data
  }
  //restore original post data if it's required after this loop
  wp_reset_postdata();
} else {
  //no posts found
}
1
inarilo

Voici quelques plugins qui pourraient vous être utiles:

Je préfère WP-DraftsForFriends car il dispose d'une page d'administration permettant de contrôler l'expiration et de la renouveler pour des périodes plus longues. Il est également agréable de voir tous vos liens publics dans une zone plutôt que dans Prévisualisation de la publication publique, qui n'est contrôlée que sur l'écran de modification.

1
Colin Mitchell

Vous pouvez simplement ajouter une publication dans admin et attribuer une liaison à un utilisateur, comme si vous vouliez publier une publication demain, créez simplement une publication et mettez la date de publication de demain. Donc, le post sera affiché publiquement demain. mais vous pouvez partager ce lien avec n'importe qui.

0
Swati