web-dev-qa-db-fra.com

Comment exécuter un fichier php utilisant les fonctions wordpress en ligne de commande?

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/.phpwp-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";
1
untore

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.

1
Welcher

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

0
untore