Почему класс не срабатывает, ошибок никаких не выдаёт?

102
25 мая 2021, 05:20

Почему класс не срабатывает, ошибок никаких не выдаёт?

class Db_Optimize_Tables_Cron {
  public static function load() {
    add_action( 'init', array( __CLASS__, 'schedule_events' ) );
  }
  /**
   * Schedule cron events, runs during init.
   */
  public static function schedule_events() {
    if ( ! wp_next_scheduled( 'db_optimize_tables_cron' ) )
      // wp_schedule_event( time(), 'daily', 'db_optimize_tables_cron' );
      wp_schedule_event( time(), 'hourly', 'db_optimize_tables_cron' );
      add_action( 'db_optimize_tables_cron', array( __CLASS__, 'optimize_tables' ) );
  }
  public static function optimize_tables() {
    global $wpdb;
    $bDebug = TRUE;
    $tables = $wpdb->get_col( "SHOW TABLES" );
    foreach ( $tables as $table ) {
      if ( $wpdb->query( "OPTIMIZE TABLE $table" ) !== FALSE ) {
        if ( $bDebug ) {
          error_log( "Db_Optimizer ran successfully on $table" );
        }
      }
    }
  }
}
Db_Optimize_Tables_Cron::load();
Answer 1

Ваш код работает, я проверил в отладчике. Единственная ошибка - вместо saotn_db_optimize_tables_cron надо поставить db_optimize_tables_cron. Иначе событие добавляется при каждом обращении к сайту.

READ ALSO
150+ полей в таблице MySQL - это нормально?

150+ полей в таблице MySQL - это нормально?

Представьте себе доску объявлений, где вы сначала выбираете категорию, а потом в зависимости от выбранной категории, вам предлагают заполнить...

114
Как защитить файл admin.php

Как защитить файл admin.php

есть в папке public_html файл с именем adminphp нужно защитить его логин:пароль

84
419 Page Expired после введения логина и пароля для входа в Voyager admin panel. Что делать?

419 Page Expired после введения логина и пароля для входа в Voyager admin panel. Что делать?

Только что установил фреймворк laravel(хостинг regru), настроил

167
проблема установки php-fpm на Centos7

проблема установки php-fpm на Centos7

Доброго времени суток! Возникла проблема следующего характера: При установке php-fpm на OC Centos7 выдает следующее

207