Ich schrieb ein PHP-Skript, das ein WP-Cron-Cronjob sein sollte und die Wordpress-spezifische Funktionen verwendet. Aufgrund einiger Einschränkungen in der Laufzeitumgebung muss ich dieses Skript über die Befehlszeile mit /usr/bin/php -q longThing.php
statt als WP-Cron-Ereignis starten. Wie kann ich sicherstellen, dass alle Wordpress-Kernfunktionen in meinem Skript aufgerufen werden können?So starten Sie ein PHP-Skript von CLI innerhalb von WordPress
1
A
Antwort
0
Xaedes solution funktioniert recht gut:
<?php
if(php_sapi_name() !== 'cli') {
die("Meant to be run from command line");
}
function find_wordpress_base_path() {
$dir = dirname(__FILE__);
do {
//it is possible to check for other files here
if(file_exists($dir."/wp-config.php")) {
return $dir;
}
} while($dir = realpath("$dir/.."));
return null;
}
define('BASE_PATH', find_wordpress_base_path()."/");
define('WP_USE_THEMES', false);
global $wp, $wp_query, $wp_the_query, $wp_rewrite, $wp_did_header;
require(BASE_PATH . 'wp-load.php');
Verwandte Themen
- 1. So starten Sie den Dienst von Fragmenten
- 2. starten Sie ein xcodeproj von Terminal
- 3. Suche innerhalb von WordPress Backend
- 4. So entfernen Sie # von Wordpress One Page
- 5. Batch So starten Sie ein Programm
- 6. Wordpress: Kann nicht Plugins von wp-cli installieren
- 7. Starten eines Webservers innerhalb von Ruby-Tests
- 8. PCF CLI starten und neu starten
- 9. Starten von MongoDB innerhalb einer Grunt-Aufgabe
- 10. So füllen Sie UICollectionViewCells innerhalb von UitableviewCell
- 11. So platzieren Sie Ansichten innerhalb von CoordintaeLayout
- 12. So rufen Sie eine schmucklose C++ - Funktion von C++/CLI
- 13. Apache Apex nicht starten cli
- 14. So konfigurieren Sie Ember CLI für die Verwendung von uncss
- 15. So kompilieren Sie öffentliche es6 Quellen von Ember CLI
- 16. Ziehen Sie die letzten Forum-Beiträge innerhalb von WordPress
- 17. Starten Sie ein Formular, bevor Sie ein XNA-Spiel starten
- 18. So starten Sie ein System "Beep", von der integrierten PC-Lautsprecher, mit einer Batch-Datei?
- 19. So überprüfen Sie, ob Aktivität von Benachrichtigung starten
- 20. So führen Sie ExUnit-Tests innerhalb von IEx aus
- 21. So starten Sie Spark 2.0 von HDInsight mit Azure Automation
- 22. jQuery funktioniert nicht innerhalb von Wordpress
- 23. Ist das Starten von Goroutines innerhalb von Goroutines akzeptabel?
- 24. Wie starten Sie mehrere Anwendungen von mix.exs?
- 25. Wie ein Shell-Argument von der cli
- 26. So integrieren Sie NativeScript mit Angular CLI
- 27. Starten Sie TestExecute von TeamCity
- 28. Appium: So starten Sie App von Android For Work Arbeitsprofil
- 29. So starten Sie das Standardprogramm für eine Datei von Powershell?
- 30. So starten Sie die App von SMS-Inhalt (Link)
Wenn Sie wp-cli benutzen, um Ihre Wordpress-Website zu verwalten (was eine gute Idee ist), können Sie es verwenden, beliebigen PHP im WP Kontext auszuführen. Siehe http://wp-cli.org/commands/eval-file/ – moopet