Eigene Funktion zeitgesteuert ausführen liefert keine Werte
-
Hallo zusammen,
das ist mein erster Beitrag und hoffe, dass mir jemand helfen kann.
Ich entwickle ein eigenes Plugin, welches Infos von WordPress an meine Hausautomation sendet. Die Services in die Cloud funktionieren reibungslos.Ich habe eine eigene Funktion, die mir Infos zu Updates liefert, und zwar die Anzahl der anstehenden Updates (bekannt aus dem Backend/Admin).
function send_count_updates_to_iobroker() { $updates = wp_get_update_data(); //Generate text if title is empty/null if ( empty($updates['title'] )) { $updatesTitle = "No updates available"; } else { $updatesTitle = $updates['title']; } $datum_uhrzeit = datum_uhrzeit(); $serviceURL = get_option( 'iob_iot_service_url_count_updates' ); $data = wp_json_encode( (object) array( 'plugins' => $updates['counts']['plugins'], 'themes' => $updates['counts']['themes'], 'wordpress' => $updates['counts']['wordpress'], 'translations' => $updates['counts']['translations'], 'total' => $updates['counts']['total'], 'title' => $updatesTitle, 'timestamp' => $datum_uhrzeit ), JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES ); $response = wp_remote_post( $serviceURL . $data ); return $response; }
Diese Funktion wird in einem Intervall von 5 Minuten zum Testen zeitgesteuert aufgerufen. Das die Funktion ausgeführt wird sehe ich an dem Zeitstempel.
Dennoch erhalte ich immer 0 Werte zurück.
Hier mal das JSON:
{"plugins":0,"themes":0,"wordpress":0,"translations":0,"total":0,"title":"No updates available","timestamp":"05.10.2021 - 09:35:01 Uhr"}
Andere Funktionen die ich teste werden korrekt übermittelt.
Aktuell stehen zwei Updates an.Lasse ich mir die Funktion im Admin ausgeben erhalte ich diese Ausgabe:
Plugins: 2 Themes: 0 Wordpress: 0 Translations: 0 Total: 2 Title: 2 Plugin-Aktualisierungen
Kann mir jemand sagen, ob ich noch etwas – eine Datei oder ähnlich – einbinden muss?
Stehe auf dem Schlauch…
Danke und Grüße,
nukleuz
- Das Thema „Eigene Funktion zeitgesteuert ausführen liefert keine Werte“ ist für neue Antworten geschlossen.