J'utilise des fonctions wordpress dans un fichier php personnalisé comprenant wp-load.php
; exécuter à partir du navigateur, c'est bien, mais exécuter à partir de la ligne de commande avec php /path/.php
wp-load.php
pose des problèmes:
Warning: Cannot modify header information - headers already sent in /../wp-includes/ms-settings.php on line 162
exemple de code à reproduire:
echo 'something';
require "/../wp-load.php";
WordPress a une bibliothèque en ligne de commande appelée WP-CLI . Vous pouvez l'étendre pour créer vos propres commandes. Je recommanderais ceci pour tout travail sur la ligne de commande.
J'ai résolu ce problème en utilisant un autre fichier php à utiliser à partir de la ligne de commande avec juste une ligne comme celle-ci:
file_get_contents('url to file I want to run');
le problème avec l'utilisation de la fonction wordpress dans des fichiers en dehors de wordpress est que wordpress est lié à son installation, donc vous devez l'exécuter à partir d'une URL appartenant à la configuration wordpress, je pense