it-swarm.com.de

Verwenden Sie Cron, um Beiträge über SQL zu ändern

Hallo an alle, die ich zweimal am Tag ausführen muss:

UPDATE wp_posts SET post_content = REPLACE ( post_content, '[img]', '<img src="' );
UPDATE wp_posts SET post_content = REPLACE ( post_content, '[IMG]', '<img src="' );
UPDATE wp_posts SET post_content = REPLACE ( post_content, '[/img]', '" />' );
UPDATE wp_posts SET post_content = REPLACE ( post_content, '[/IMG]', '" />' );
UPDATE wp_posts SET post_content = REPLACE ( post_content, '[b]', '<strong>' );
UPDATE wp_posts SET post_content = REPLACE ( post_content, '[B]', '<strong>' );
UPDATE wp_posts SET post_content = REPLACE ( post_content, '[/b]', '</strong>' );
UPDATE wp_posts SET post_content = REPLACE ( post_content, '[/B]', '</strong>' );

Wie kann man das machen? Ich möchte es nicht manuell ausführen und kann es nicht jedes Mal tun, wenn ein Beitrag veröffentlicht wird, da ich eine MU-Website betreibe und meine Autoren zu faul sind, ihren Code von bbCode zu HTML zu ändern. Ich benutze cPanel, damit ich problemlos einen CronJob hinzufügen kann, wenn Sie mir beibringen, wie das geht. Dank an alle!

2
Downloadtaky

Das Erstellen eigener Zeitpläne ist etwas umständlich (da sie dauerhaft in der Datenbank gespeichert werden müssen), es ist jedoch recht einfach, einen der systemeigenen Zeitpläne zu verwenden, die zweimal am Tag ausgeführt werden.

add_action( 'wp_version_check', 'my_function' );

function my_function() {

    //stuff
}

Um aktuelle Abfragen auszuführen, sollten Sie $wpdb verwenden.

2
Rarst

Sie können eine PHP-Datei erstellen, die wp-load.php wie folgt enthält:

require_once(wp-load.php');
global $wpdb;

Sobald Sie dies getan haben, haben Sie Zugriff auf alles in WordPress, einschließlich des Datenbankobjekts, so dass Sie Abfragen mit $ wpdb-> query () ausführen können.

Sie können diese Datei einfach über cron laden (wahrscheinlich müssen Sie die URL über den Webserver abrufen).

1
AutoBlogged