Функция режима обслуживания WordPress

#wordpress

#wordpress

Вопрос:

Я хочу включить режим обслуживания в WordPress при выполнении условия. Я хотел включить этот режим постоянно для всех и проверять состояние с помощью cron 2 раза в день. Только я мог отключить ее вручную. Я пробовал разные решения, но они не хотят работать. Код, который у меня есть на данный момент

 function do_this_hourly() {

if(2>1){

    // Activate WordPress Maintenance Mode
function wp_maintenance_mode() {
    if (!current_user_can('edit_themes') || !is_user_logged_in()) {
        wp_die('<h1>Under Maintenance</h1><br />Something aint right, but were working on it! Check back later.');
    }
}
add_action('get_header', 'wp_maintenance_mode');
} else {
    echo "page work";
}
}
  

Комментарии:

1. Можете ли вы добавить ошибку?

2. вы вызывали эту функцию do_this_hourly ?

3. да, cron вызывает тест каждые 2 минуты

4. cron будет выполняться в фоновом режиме. вам нужно вызвать эту функцию в get_header или wp_header

5. Я знаю об этом, я хотел включить этот режим постоянно после выполнения условия