web-dev-qa-db-fra.com

Initialiser l'environnement WordPress pour définir dans un vrai script cron

Je dois exécuter un script PHP via cron réel (le cron de WP étant trop peu fiable). Dans ce script, j'ai besoin de $ wpdb pour insérer des données dans une table WordPress. Mais bien sûr, $ wpdb ne sera pas disponible car WordPress ne serait pas initialisé. Droite? Ma question est donc de savoir comment "inclure" WordPress/initialiser l'environnement WordPress pour effectuer de telles tâches? Que diriez-vous de require_once ("wp-load.php")?

3
a_fan

Vous pouvez utiliser real cron pour déclencher WP cron - en récupérant le fichier wp-cron.php à partir de la racine ( extrait d'une recherche google rapide ).

Cela prendra soin de l'environnement et de tout.

3
Rarst

Si vous souhaitez déclencher un script via cron, vous pouvez également ignorer wp-cron (fonctionnalités limitées de toute façon) et créer le script directement.

Le script doit charger l’environnement wordpress lui-même s’il souhaite utiliser les fonctionnalités de wordpress.

Une solution à cela peut être trouvée ici: Initialiser l’environnement WordPress à utiliser dans un script en ligne de commande

1
xaedes