Das ist ein Einzeiler. Habe ich grad mal erweitert:
PHP
/**
* No past publishing
* @param $data sanitized post data, $postarr raw post data
*/
function mensmaximus_fix_post_time($data, $postarr)
{
if (time($data['post_date']) < time(current_time('mysql'))) {
$data['post_date'] = current_time('mysql');
$data['post_date_gmt'] = current_time('mysql', 1);
}
return $data;
}
add_filter('wp_insert_post_data' , 'mensmaximus_fix_post_time' , '99', 2);
Alles anzeigen
Aus beiden Daten wurde ein Timestamp mittels time() erstellt und dann wird geprüft, ob das Veröffentlichungsdatum kleiner ist als das aktuelle Datum.