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")?
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.
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