Je crée un travail cron qui s'exécute en dehors de WordPress. Du point de vue du développement, cela facilite le débogage et la création de scripts de nettoyage ou de tâches cron, en exécutant simplement une commande comme celle-ci sur la ligne de commande:
php myfile.php
Mon problème est que WordPress retarde en quelque sorte toutes les sorties ... généralement lorsque vous exécutez des fichiers php comme celui-ci, la sortie est générée sur votre écran en temps réel.
Est-ce que quelqu'un sait comment empêcher WP de retarder toutes les sorties jusqu'à la fin du travail? C'est probablement un paramètre simple qui me manque lors de l'exécution du fichier PHP, ou une constante quelconque, mais je ne suis pas sûr.
Dans le code suivant, vous vous attendriez à avoir un délai d'une seconde entre chaque sortie, à la place, j'obtiens actuellement toutes les informations imprimées à la fin, à la fois:
set_time_limit( 0 );
ini_set( "memory_limit", "64M" );
ob_start();
require_once( dirname( __FILE__ ) . '/wp-load.php' ); // you need to adjust this to your path
ob_end_clean();
global $wpdb;
$q = $wpdb->prepare ("SELECT * FROM wp_posts LIMIT 5");
$results = $wpdb->get_results ($q);
echo "found " . count ($results) . "\n";
foreach ($results as $post)
{
echo $post->post_title . "\n";
sleep(1);
}
echo "\n\ndone";