Import zeitlich begrenzen

Wir verwenden das WP-Cron-System zur Ausführung der Importe, d. h. bei Seitenaufruf werden die Importe ausgeführt.

Möchte man die Importe zu einer bestimmten Uhrzeit ausführen lassen, dann kann dies mit folgender Filterfunktion gesteuert werden:

/**
 * Importdateien zu bestimmten Uhrzeiten verarbeiten.
 */
function mysite_import_time_control( $zip_file, $meta_data ) {
  global $immonex_openimmo2wp;
 
  date_default_timezone_set( 'Europe/Berlin' ); // Zeitzone setzen
  $current = time();
  $from    = strtotime( '21:00' );
  $to      = strtotime( '05:00' );
 
  if ( $current >= $from || $current <= $to ) {
    // ZIP-Archiv innerhalb der genannten Uhrzeiten verarbeiten
    return $zip_file;
  } else {
    // ZIP-Archiv nicht verarbeiten
    return false;
  }
}
add_filter( 'immonex_oi2wp_zip_archive_before_import', 'mysite_import_time_control', 10, 2 );

Der Filter sorgt dafür, dass der Import nur zwischen 21:00 Uhr und 05.00 Uhr morgens durchgeführt wird.

Der Import wird nur durchgeführt, wenn es auch einen Seitenaufruf gibt!

Damit definitiv die Seite aufgerufen wird, sollte ein System-Cronjob erstellt werden.