Für Menschen · Seien Sie begeistert und Sie werden begeistern !

WordPress besitzt einen eigenen Cron und bestimmte Themen automatisiert und zeitgesteuert laufen zu lassen. Dabei werden diverse Funktionen für die Nutzung des Cron von WordPress zur Verfügung gestellt.
Im ersten Fall senden wir so zum Beispiel jede Stunde an Mail mit Hilfe der WordPress-Funktion wp_mail() raus. Diese Möglichkeit soll nur die Funktion darstellen, nicht zum Nachmachen anregen!
Im Standard kann WordPress mit drei Zeitschlüsseln umgehen, die man der Funktion wp_schedule_event mitgeben muss.
// send automatic scheduled email
if ( !wp_next_scheduled('my_task_hook') ) {
wp_schedule_event( time(), 'hourly', 'my_task_hook' ); // hourly, daily and twicedaily
}
function my_task_function() {
wp_mail('example@yoursite.com', 'Automatic mail', 'Hello, this is an automatically scheduled email from WordPress.');
}
add_action('my_task_hook', 'my_task_function');
Wer den Cron nutzt, sei es im Plugin oder Theme, der sollte nicht vergessen, den Cron auch zu deaktivieren, wenn man ihn nicht mehr benötigt.
// clean the scheduler
function my_task_deactivate() {
wp_clear_scheduled_hook('my_task_hook');
}
delete_action( 'my_task_hook', 'my_task_deactivate' );
Nicht immer reichen die Vorgabewerte für die zeitliche Steuerung und so kann man auch diese via Filter erweitern.
// add custom time to cron
function filter_cron_schedules( $param ) {
return array( 'once_half_hour' => array(
'interval' => 1800, // seconds
'display' => __( 'Once Half an Hour' )
) );
}
add_filter( 'cron_schedules', array( &$this, 'filter_cron_schedules' ) );
händischer Spam:
Beachte die Kommentarregeln, jede Form von versuchtem Spam wird gelöscht. Warum und wieso steht in einem meiner Beiträge.
Bezug auf Textstellen:
Du kannst direkt bezug auf Textstellen im Beitrag nehmen. Dazu muss lediglich der Bereich im Artikel markiert werden; daraufhin erscheint ein Button, der den markierten Text in das Kommentarfeld übernimmt und als Zitat auszeichnet. Die Funktion ist nur bei aktivem JavaScript nutzbar.
xHTML:
Du kannst folgende Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <code> <pre> <em> <strong> <strike> <ul> <ul> <li>
Achte darauf, wenn du Code im Kommentar hinterlegen willst, dann muss der Code maskiert sein. Dann wird er nicht interpretiert. Der Code muss mit Hilfe von HTML-Entities dargestellt werden, d.h. dass man z.B. < als < und > als > einfügt.
E-Mail-Benachrichtigung bei neuen Kommentaren ?
Wenn der Haken in der Checkbox gesetzt ist, dann wirst du über neue Kommentare vie E-Mail informiert. Der Versand erfolgt nur, wenn du die URL in der Bestätigungs-E-Mail genutzt hast oder schon Abonnent hier im Blog bist.
Kommentar erscheint nicht:
Alle Kommentare werden manuell geprüft, freigegeben und nach Möglichkeit beantwortet. Bitte um etwas Geduld und Nachsicht.
Identifikationsbilder (Avatare):
Auf Gravatar.com kann man sich mit seiner E-Mail-Adresse registrieren und ein Bild hochladen, dann erscheint dieses Gravatar hier und in vielen weiteren Blogs.
Spamschutz:
Das Kommentarformular ist mit einem Spamschutz ausgerüstet. Solltest du diesen Artikel ohne JavaScript besuchen und kommentieren wollen, so muss du die Frage beantworten und das jeweilige Wort in das Textfeld eingeben.
bueltge.de [by:ltge.de] wird von Frank Bültge geführt, administriert und gestaltet. Alle Inhalte sind persönlich von mir ausgewählt und erstellt, nach bestem Gewissen und Können, was die Möglichkeit von Fehlern nicht ausschließt.
Das Weblog wird angetrieben von WordPress und aktuell gibt es 971 Beiträge, 19461 Kommentare in 14 Kategorien und 459 Tags.
Das Blog wird liebevoll mit xHTML & CSS in Handarbeit gestaltet. Erstellt mit ♥ zum Befüllen und Erhalten.
Design und Code ist unter Copyright
© 2001 - 2012 bueltge.de [by:ltge.de]
10. Dezember 2009 um 22:03
Ich denke es ist ganz wichtig zu erwähnen das es sich beim WP-Cron um keinen "echten" Cron ist. Die WP-Cronjobs werden nur dann ausgeführt, wenn jemand das Blog besucht (im Gegensatz zum "echten" Cronjob der auch tatsächlich zur eingestellten Zeit ausgeführt wird).
Sollte aus irgend einem Grund mal niemand das Blog besuchen, z.B. weil es sich um ein "geheimes" Testblog handelt, dann sollte man sich auch nicht wundern warum die WP-Cronjobs nicht funktionieren.
11. Dezember 2009 um 08:57
@Ralf: definitiv richtig; sie werden nur ausgeführt, wenn man im Backend oder Frontend einen Besuch verzeichnet. Da meine kleine Kalenderaktion etwas schmal im Inhalt ist, habe ich dazu nichts hinterlegt - daher nochmal Danke.
5. Juni 2010 um 19:29
Super,
danke für den Tipp.
Ich habe ein Plugin, das ganz klar zu häufig läuft und zuviel "Power" abzweigt, da es nicht auf den Cronjob aufsetzt.
Jetzt werde ich es erweitertn: Old Post Spinner
3. März 2011 um 13:08
Hallo zusammen, wenn der WP-Cronjob nur ausgeführt wird, wenn jemand die Seite besucht, kann ich doch einfach einen Cronjob einrichten, der jede Stunde meine Seite aufruft, oder?
16. Oktober 2011 um 16:41
@Benjamin: Ja kannst du, aber dann kannst du auch gleich einen richtigen Cron einrichten.