WP_cron triggers meine Aktion nicht aus

Ich bin in einer Sackgasse mit einer geplanten Aufgabe in einem WordPress-Plugin für eine Multisite. Irgendwie wird die Aktion, die ich hinzugefügt habe, nicht ausgetriggers. Die Task wird eingeplant und gibt einen Zeitstempel zurück, wenn ich wp_next_schedule () ausführen, aber die Aktion selbst wird nicht ausgetriggers und triggers die function aus.

Informationen, die Hinweise geben könnten:

  • Es läuft auf einer WPMU-Site
  • Der Cronjob ist ein Teil eines Plugins
  • Ich benutze OOP-Ansatz
  • Die Dinge, die ich importiere, sind ein benutzerdefinierter Post-Typ.

Code Beispiel:

class Cronjobs { function Cronjobs() { add_action('init', array(&$this, 'add_cronjobs')); } function add_cronjobs() { add_action('update_properties_daily', array(&$this, 'do_updates')); if(!wp_next_scheduled('update_properties_daily') ) { wp_schedule_event( time(), 'daily', 'update_properties_daily'); } } function do_updates() { /* Do updates */ } } 

Könnte wirklich die Hilfe von einigen Wizards auf dieser einen, danke!


AKTUALISIEREN

Lösung: Erstellen Sie eine globale function und rufen Sie diese über die benutzerdefinierte Aktion auf.

Offensichtlich gibt es einige Fehler beim Erstellen von benutzerdefinierten Aktionen beim Verweis auf ein Objekt. Da benutzerdefinierte Aktionen in der database gespeichert sind (soweit ich das verstanden habe), wird der beanstandete Vorgang nicht instanziiert und kann daher seine Methoden nicht verwenden . Dazu: Zurück zu den Grundlagen und verwenden Sie eine globale function.

Solutions Collecting From Web of "WP_cron triggers meine Aktion nicht aus"