web-dev-qa-db-fra.com

Puis-je définir un minuteur pour les pages à publier?

Une page est actuellement en mode brouillon car je souhaite la publier un jour donné (cette semaine). Est-il possible de définir un compte à rebours/compte à rebours pour que cette page soit automatiquement publiée le jour de mon choix?

Je ne veux pas publier manuellement cette page car je le veux à minuit et je ne veux pas me réveiller au beau milieu de ça ...

Existe-t-il une sorte de script que je peux exécuter pour faire cela?

1
J1.

Aucun script de fonction nécessaire. C'est en fait intégré à WordPress. Allez simplement sur votre page pour éditer et à droite vous devriez voir un widget intitulé Publier .

Sur la troisième ligne, vous verrez un bouton Éditer et vous pourrez régler la date et l'heure à laquelle vous souhaitez afficher la page:

Publish

3

N'oubliez pas que cette fonctionnalité ne fonctionne parfois pas si vous utilisez des plugins de mise en cache. Particulièrement les plugins de cache qui offrent des pages statiques HDD-Cache.

WordPress utilise un HTTP-Cron pour publier les publications planifiées (et faire d'autres tâches). Ce cron (wp-cron.php) est exécuté chaque fois qu'un utilisateur visite votre site. Si vous utilisez un cache de pages, WordPress-Machinery ne démarre pas car l'utilisateur est directement redirigé vers un fichier HTML statique "en dehors" de WordPress. Ce comportement "casse" le HTTP-Cron de WordPress.

Sinon, vous pouvez accéder à votre wp-cron avec votre serveur crontab:

*/10 * * * * curl http://example.com/wp-cron.php > /dev/null 2>&1

Cela garantit que le wp-cron s'exécute sans aucun problème lorsque vous utilisez le cache de pages.

1
Adrian Lambertz