/** * Import config action * * @return void */ function action_config_import() { $error = ''; $config = new W3_Config(); if (!isset($_FILES['config_file']['error']) || $_FILES['config_file']['error'] == UPLOAD_ERR_NO_FILE) { $error = 'config_import_no_file'; } elseif ($_FILES['config_file']['error'] != UPLOAD_ERR_OK) { $error = 'config_import_upload'; } else { ob_start(); $imported = $config->import($_FILES['config_file']['tmp_name']); ob_end_clean(); if (!$imported) { $error = 'config_import_import'; } } if ($error) { w3_admin_redirect(array('w3tc_error' => $error), true); } w3_config_save($this->_config, $config, $this->_config_admin); w3_admin_redirect(array('w3tc_note' => 'config_import'), true); }
/** * Import config action * copy from :plugins/w3-total-cache/lib/W3/AdminActions/ConfigActionsAdmin.php * @return void */ function action_w3cache_import() { if (!class_exists('W3_Config')) { echo 'Sory W3 total cache inactive.'; return; } $error = ''; if (!function_exists('w3_config_save')) { include_once WP_PLUGIN_DIR . '/w3-total-cache/inc/functions/admin.php'; } $config = new W3_Config(); if (!isset($_FILES['config_file']['error']) || $_FILES['config_file']['error'] == UPLOAD_ERR_NO_FILE) { $error = 'config_import_no_file'; } elseif ($_FILES['config_file']['error'] != UPLOAD_ERR_OK) { $error = 'config_import_upload'; } else { ob_start(); $imported = $config->import($_FILES['config_file']['tmp_name']); ob_end_clean(); if (!$imported) { $error = 'config_import_import'; } } if ($error) { /*w3_admin_redirect(array( 'w3tc_error' => $error ), true);*/ echo $error; } w3_config_save(w3_instance('W3_Config'), $config, w3_instance('W3_ConfigAdmin')); /*w3_admin_redirect(array( 'w3tc_note' => 'config_import' ), true);*/ }
<?php $wordpress_path = "/var/www/html"; require_once $wordpress_path . '/wp-load.php'; //not sure if this line is needed require_once $wordpress_path . '/wp-admin/includes/plugin.php'; require_once $wordpress_path . '/wp-content/plugins/w3-total-cache/lib/W3/Plugin/TotalCacheAdmin.php'; echo "WordPress: Applying programmatic W3 Total Cache settings\n"; $config = new W3_Config(); $imported = $config->import('/tmp/w3-total-cache-settings.php'); if (!$imported) { echo "WordPress: Failed to import W3 Total Cache settings\n"; exit(1); } $x = new W3_Plugin_TotalCacheAdmin(); $x->run(); $result = $x->config_save($config, $x->_config_admin); if (!$result) { echo "WordPress: Failed to save W3 Total Cache settings\n"; exit(1); }