Postie via WP-Cron aufrufen

Ich habe das Plugin Postie für WordPress installiert, um von meinem Mobilteil Texte und Photos via E-Mail auf dieses Blog zu posten.

Das funktioniert hervorragend!

Nicht funktionieren tun hingegen die vielen kostenlosen Dienste der Cron-Anbieter, die die notwendige URL von Postie in regelmäßigen Abständen aufrufen sollen. Der von mir gewählte Anbieter ist seit zwei Tagen offline…

Eine Lösung: Das Plugin WP-Cron ist ein Pseudo-Cron-Ersatz. Mit WP-Cron kann man also den Aufruf der Postie-URL automatisieren, ohne einen externen cron-job aufzusetzen.

Die Installation und Aktivierung ist selbsterklärend. WP-Cron bringt auch eine Reihe von Skripten mit, die sich bei WP-Cron als Dienst registrieren und von diesem regelmässig aufgerufen werden.

Das von WP-Cron mitgelieferte Skript als Ersatz für wp-mail.php kann allerdings keine Attachments in E-Mail (Fotos) verwalten, so dass Postie weiterhin erforderlich ist und *irgendwie* über WP-Cron aufgerufen werden muss.

Die Lösung ist über wp-admin -> Plugins -> Plugin-Editor -> WP-Cron die Funktion:

function wp_cron_15_exec()

um folgende Zeile zu erweitern:

file_get_contents('http://deinblog.de/wp-content/plugins/postie/get_mail.php');

Dann klappt es auch mit dem automatisierten Moblogging…

Postscriptum: Mr. – php-Wizard – Borho erklärte mir, dass include evil sei und ich lieber die Funktion file_get_contents nutzen möchte. Warum auch immer…