| | #1 (permalink) |
| PostRank: 1 ![]() Registriert seit: 04.09.2006
Beiträge: 30
| Mail Benachrichtigung bei neuem Update Mit der Version 2.3 ist ja eine Funktion in WordPress integriert worden, welche anzeigt, ob für WordPress oder ein Plugin eine aktuellere Version vorliegt (sofern das Plugin im WordPress Verzeichnis ist). Damit man nicht immer in die Liste der Plugins schauen muss, gibt es das Global Plugin Update Notice, dass eine entsprechende Benachrichtigung auf jeder WordPress-Admin-Seite anzeigt. Allerdings muss auch dafür seine WordPress Installation aufrufen, um von einer Aktualisierung zu erfahren. Deshalb kam mir heute die Idee, ein Plugin zu schreiben, welches in regelmäßigen Abständen per WP-Cron prüft, ob eine neue Plugin-Version vorliegt und den Benutzer per E-Mail benachrichtigt. Das Plugin war schnell geschrieben, allerdings gab es bei der Ausführung ein recht großes Problem. Die Funktion, welche die Plugins auf neue Versionen prüft (wp_update_plugins), ist nur im Kontext des Admin-Bereiches verfügbar, und kann dementsprechend per WP-Cron nicht ausgeführt werden. Das Plugin ist soweit fertig, scheitert aber an dieser besagten Funktion. Vielleicht hat ja jemand diesbezüglich noch einen heißen Tipp, denn ich glaube, gerade wenn man mehrere Blogs betreibt, in denen man nicht regelmäßig schreibt, könnte diese Möglichkeit der Benachrichtigung von Vorteil sein. |
| | |
| | #2 (permalink) |
| WPD-Moderator ![]() Registriert seit: 31.05.2005 Ort: Gera Ghetto
Beiträge: 2.264
| Über welche Action/Funktion rufst du denn den "Cron" auf? Schau mal hier: Category:WP-Cron Functions « WordPress Codex Du musst deine Aktion quasi vorher planen (schedulen). Das Beispiel hier: Function Reference/wp schedule event « WordPress Codex zeigt, wie man z.B. einen stündlichen Cron plant, ohne im Admin-Bereich sein zu müssen. |
| | |
| | #3 (permalink) |
| PostRank: 1 ![]() Registriert seit: 04.09.2006
Beiträge: 30
| Den Cron rufe ich wie folgt auf PHP-Code: |
| | |
| | #4 (permalink) |
| WPD-Moderator ![]() Registriert seit: 31.05.2005 Ort: Gera Ghetto
Beiträge: 2.264
| Was macht deine Funktion checkPluginUpdates, die du über PHP-Code: |
| | |
| | #6 (permalink) |
| WPD-Moderator ![]() Registriert seit: 31.05.2005 Ort: Gera Ghetto
Beiträge: 2.264
| Hmm, dann würde ich die Funktion grundlegend nachbauen, und das ganze Filesystem-Gedöns weglassen, da du das ja nicht brauchst. Dann kannst du deine eigene Funktion per WP-Cron auch außerhalb des Admin-Scopes aufrufen, und die Mail(s) verschickekn... |
| | |
| | #8 (permalink) |
| WPD-Moderator ![]() Registriert seit: 31.05.2005 Ort: Gera Ghetto
Beiträge: 2.264
| Das sollte dann IMO egal sein. Sobald deine eigene "externe und freie" Funktion steht, hast du darüber Zugriff auf alle WP-Funktionen, die es gibt. Einziges Problem wird sein, ob du dich dann über Filter und Hooks in diese Funktionen einklinken kannst, um an die entsprechenden Daten zu kommen, die an diese Funktionen übergeben werden.. |
| | |
| | #10 (permalink) | |
| PostRank: 1 ![]() Registriert seit: 04.09.2006
Beiträge: 30
| Zitat:
Ich habe gerade die Update-Funktion aus der update.php 1:1 ins Plugin kopiert. Für den redundanten Code gibt es zwar 3 Jahre Programmier-Hölle, aber es funktioniert Ich frage mich nur grade, ob es eine Zugriffsbeschränkung auf die WordPress API gibt. Nicht das man mit aktiviertem Plugin auf einer Blacklist landet, wenn man stündlich auf Aktualisierungen prüft. | |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |