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?
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
}
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.
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.