Модификация Wordpress для автоматического резервного копирования - PullRequest
0 голосов
/ 02 сентября 2011

В настоящее время я пытаюсь изменить сценарий Automatic WordPress Backup , чтобы он мог сохранять файлы на более регулярной основе (примерно раз в 6 часов).

В настоящее время яне могу заставить его работать, поэтому любая помощь будет высоко ценится.В автоматическом резервном копировании WordPress я добавил «часто» => 600 в функцию инициализации (строка 51), а также добавил «Часто» в следующем коде (строка 369-373):

<select name="s3b-schedule">
<?php foreach ( array('Disabled','Often','Hourly','Daily','Weekly','Monthly') as $s ) : ?>
    <option value="<?php echo strtolower($s) ?>" <?php if ( strtolower($s) == get_option('s3b-schedule') || ((get_option('s3b-schedule') === false || get_option('s3b-schedule') == '') && $s == 'Daily') ) echo 'selected="selected"' ?>><?php echo $s ?></option>
<?php endforeach; ?>
</select>

Поскольку весь код довольно длинный, я не уверен, нужно ли мне загружать все сюда, или вы проверите оригинальный пакет по приведенной выше ссылке, но если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

Спасибо

1 Ответ

0 голосов
/ 02 сентября 2011

Я быстро взглянул.

Для начала попробуйте pastie.org и вставьте источник плагина.Я думаю, что вы получите гораздо меньше ответов, если людям нужно скачать плагин для просмотра исходного кода.Я бросил быстрый взгляд, и внесенные вами изменения представляются разумными.

См. Строку 59, где резервное копирование запланировано с использованием wp_schedule_event .Это в основном говорит, взять значение, переданное из формы администратора и резервного копирования по этому графику.Если это не работает, установите Fiddler и проверьте, отправляются ли данные из плагина при сохранении ваших изменений.Вы должны увидеть, как включается ваша новая опция «часто». Если она передается, но все еще не работает, посмотрите на хук s3-backup (третий параметр).Там должно быть что-то не так.

Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...