コード例 #1
0
 /**
  * Retrieve the current WP backItUp instance.
  */
 public static function get_instance()
 {
     if (!self::$instance) {
         self::$instance = new self();
     }
     return self::$instance;
 }
コード例 #2
0
{
    $schedules['weekly'] = array('interval' => 604800, 'display' => 'Once Weekly');
    $schedules['monthly'] = array('interval' => 2592000, 'display' => 'Once Monthly');
    $schedules['every4hours'] = array('interval' => 14400, 'display' => sprintf(__('Every %s hours', 'wpbackitup'), 4));
    $schedules['every8hours'] = array('interval' => 28800, 'display' => sprintf(__('Every %s hours', 'wpbackitup'), 8));
    return $schedules;
}
add_filter('cron_schedules', 'wpbackitup_modify_cron_schedules', 30);
function wpbackitup_custom_post_status()
{
    register_post_status('queued', array('public' => false, 'exclude_from_search' => false, 'show_in_admin_all_list' => false, 'show_in_admin_status_list' => true));
    register_post_status('active', array('public' => false, 'exclude_from_search' => false, 'show_in_admin_all_list' => false, 'show_in_admin_status_list' => true));
    register_post_status('error', array('public' => false, 'exclude_from_search' => false, 'show_in_admin_all_list' => false, 'show_in_admin_status_list' => true));
    register_post_status('complete', array('public' => false, 'exclude_from_search' => false, 'show_in_admin_all_list' => false, 'show_in_admin_status_list' => true));
    register_post_status('cancelled', array('public' => false, 'exclude_from_search' => false, 'show_in_admin_all_list' => false, 'show_in_admin_status_list' => true));
}
add_action('init', 'wpbackitup_custom_post_status');
// Admin class will not be instantiate if any of these conditions are met
if (!is_admin() && (!defined('DOING_CRON') || !DOING_CRON) && (!defined('XMLRPC_REQUEST') || !XMLRPC_REQUEST) && empty($_SERVER['SHELL']) && empty($_SERVER['USER'])) {
    return;
    //END HERE
}
require_once WPBACKITUP__PLUGIN_PATH . '/lib/includes/class-wpbackitup-admin.php';
require_once WPBACKITUP__PLUGIN_PATH . '/lib/includes/class-logger.php';
//Shared Classes
if (!class_exists('WPBackItUp_Job_v2')) {
    include_once WPBACKITUP__PLUGIN_PATH . '/lib/includes/class-job-v2.php';
}
global $WPBackitup;
$WPBackitup = WPBackitup_Admin::get_instance();
$WPBackitup->initialize();