J'ai un plugin qui importe les données csv dans les tables de wordpress. Il traverse le tableau de bord Wordpress où vous entrez des détails et cliquez sur un bouton pour l'exécuter.Wordpress PHP Cron emplois
J'ai modifié le plugin de sorte que les données d'entrée sont statiques (à partir du même csv à chaque fois) et sont maintenant tous situés dans un fichier php. Je veux planifier un travail Cron pour exécuter ce script toutes les heures.
J'ai essayé de le configurer en utilisant cPanel et d'accéder directement au fichier php mais cela ne fonctionne pas (rien ne s'affiche). Je crois que c'est parce que le plugin utilise des fonctions wordpress telles que wp_insert_post. Comment puis-je exécuter ce script, comme s'il était exécuté dans le tableau de bord wordpress, en tant qu'événement planifié?
Remarque: le fichier contient également du javascript.
Je ne pense pas que le JS sera exécuté si vous utilisez un travail cron normal. A part cela, vous avez deux options pour faire cela - ajouter 'require_once (dirname (dirname (dirname (dirname (__FILE__)))). '/wp-load.php');' et garder le travail cron de la même manière , ou faites un appel 'wget' au cronjob' http: //yoursite.com/? run_cron = randomCharactersHere', puis enveloppez votre script dans un callback 'init' hook et cochez' if (isset ($ _GET [ 'run_cron']) && $ _GET ['run_cron'] == 'randomCharactersHere'' C'est à vous de décider, mais le JS ne sera pas exécuté (vous avez besoin d'un navigateur pour cela) –
Merci pour l'entrée :) – Lance