本文整理汇总了PHP中w3_get_browsercache_rules_cache_path函数的典型用法代码示例。如果您正苦于以下问题:PHP w3_get_browsercache_rules_cache_path函数的具体用法?PHP w3_get_browsercache_rules_cache_path怎么用?PHP w3_get_browsercache_rules_cache_path使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了w3_get_browsercache_rules_cache_path函数的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: check_rules_cache
/**
* Check cache rules
*
* @return boolean
*/
function check_rules_cache()
{
$path = w3_get_browsercache_rules_cache_path();
$search = $this->generate_rules_cache();
return ($data = @file_get_contents($path)) && strstr(w3_clean_rules($data), w3_clean_rules($search)) !== false;
}
示例2: action_support_request
/**
* Send support request action
*
* @return void
*/
function action_support_request()
{
w3_require_once(W3TC_LIB_W3_DIR . '/Request.php');
$request_type = W3_Request::get_string('request_type');
$payment = W3_Request::get_boolean('payment');
$request_id = W3_Request::get_string('request_id');
$url = W3_Request::get_string('url');
$name = W3_Request::get_string('name');
$email = W3_Request::get_string('email');
$twitter = W3_Request::get_string('twitter');
$phone = W3_Request::get_string('phone');
$subject = W3_Request::get_string('subject');
$description = W3_Request::get_string('description');
$templates = W3_Request::get_array('templates');
$forum_url = W3_Request::get_string('forum_url');
$wp_login = W3_Request::get_string('wp_login');
$wp_password = W3_Request::get_string('wp_password');
$ftp_host = W3_Request::get_string('ftp_host');
$ftp_login = W3_Request::get_string('ftp_login');
$ftp_password = W3_Request::get_string('ftp_password');
$subscribe_releases = W3_Request::get_string('subscribe_releases');
$subscribe_customer = W3_Request::get_string('subscribe_customer');
$params = array('request_type' => $request_type, 'payment' => $payment, 'url' => $url, 'name' => $name, 'email' => $email, 'twitter' => $twitter, 'phone' => $phone, 'subject' => $subject, 'description' => $description, 'forum_url' => $forum_url, 'wp_login' => $wp_login, 'wp_password' => $wp_password, 'ftp_host' => $ftp_host, 'ftp_login' => $ftp_login, 'ftp_password' => $ftp_password, 'subscribe_releases' => $subscribe_releases, 'subscribe_customer' => $subscribe_customer);
$post = $params;
foreach ($templates as $template_index => $template) {
$template_key = sprintf('templates[%d]', $template_index);
$params[$template_key] = $template;
}
if (!isset($this->_request_types[$request_type])) {
w3_admin_redirect(array_merge($params, array('w3tc_error' => 'support_request_type')), false);
}
$required = array('bug_report' => 'url,name,email,subject,description', 'new_feature' => 'url,name,email,subject,description', 'email_support' => 'url,name,email,subject,description', 'phone_support' => 'url,name,email,subject,description,phone', 'plugin_config' => 'url,name,email,subject,description,wp_login,wp_password', 'theme_config' => 'url,name,email,subject,description,wp_login,wp_password,ftp_host,ftp_login,ftp_password', 'linux_config' => 'url,name,email,subject,description,wp_login,wp_password,ftp_host,ftp_login,ftp_password');
if (strstr($required[$request_type], 'url') !== false && $url == '') {
w3_admin_redirect(array_merge($params, array('w3tc_error' => 'support_request_url')), false);
}
if (strstr($required[$request_type], 'name') !== false && $name == '') {
w3_admin_redirect(array_merge($params, array('w3tc_error' => 'support_request_name')), false);
}
if (strstr($required[$request_type], 'email') !== false && !preg_match('~^[a-z0-9_\\-\\.]+@[a-z0-9-\\.]+\\.[a-z]{2,5}$~', $email)) {
w3_admin_redirect(array_merge($params, array('w3tc_error' => 'support_request_email')), false);
}
if (strstr($required[$request_type], 'phone') !== false && !preg_match('~^[0-9\\-\\.\\ \\(\\)\\+]+$~', $phone)) {
w3_admin_redirect(array_merge($params, array('w3tc_error' => 'support_request_phone')), false);
}
if (strstr($required[$request_type], 'subject') !== false && $subject == '') {
w3_admin_redirect(array_merge($params, array('w3tc_error' => 'support_request_subject')), false);
}
if (strstr($required[$request_type], 'description') !== false && $description == '') {
w3_admin_redirect(array_merge($params, array('w3tc_error' => 'support_request_description')), false);
}
if (strstr($required[$request_type], 'wp_login') !== false && $wp_login == '') {
w3_admin_redirect(array_merge($params, array('w3tc_error' => 'support_request_wp_login')), false);
}
if (strstr($required[$request_type], 'wp_password') !== false && $wp_password == '') {
w3_admin_redirect(array_merge($params, array('w3tc_error' => 'support_request_wp_password')), false);
}
if (strstr($required[$request_type], 'ftp_host') !== false && $ftp_host == '') {
w3_admin_redirect(array_merge($params, array('w3tc_error' => 'support_request_ftp_host')), false);
}
if (strstr($required[$request_type], 'ftp_login') !== false && $ftp_login == '') {
w3_admin_redirect(array_merge($params, array('w3tc_error' => 'support_request_ftp_login')), false);
}
if (strstr($required[$request_type], 'ftp_password') !== false && $ftp_password == '') {
w3_admin_redirect(array_merge($params, array('w3tc_error' => 'support_request_ftp_password')), false);
}
/**
* Add attachments
*/
$attachments = array();
$attach_files = array(w3_get_wp_config_path(), w3_cache_blog_dir('log') . '/minify.log', w3_get_pgcache_rules_core_path(), w3_get_pgcache_rules_cache_path(), w3_get_browsercache_rules_cache_path(), w3_get_browsercache_rules_no404wp_path(), w3_get_minify_rules_core_path(), w3_get_minify_rules_cache_path());
/**
* Attach config files
*/
if ($handle = opendir(W3TC_CONFIG_DIR)) {
while (($entry = @readdir($handle)) !== false) {
if ($entry == '.' || $entry == '..' || $entry == 'index.html') {
continue;
}
$attachments[] = W3TC_CONFIG_DIR . '/' . $entry;
}
closedir($handle);
}
foreach ($attach_files as $attach_file) {
if ($attach_file && file_exists($attach_file) && !in_array($attach_file, $attachments)) {
$attachments[] = $attach_file;
}
}
/**
* Attach server info
*/
$server_info = print_r($this->get_server_info(), true);
$server_info = str_replace("\n", "\r\n", $server_info);
$server_info_path = W3TC_CACHE_TMP_DIR . '/server_info.txt';
if (@file_put_contents($server_info_path, $server_info)) {
$attachments[] = $server_info_path;
//.........这里部分代码省略.........
示例3: plugin_action_links
/**
* Plugin action links filter
*
* @param array $links
* @return array
*/
function plugin_action_links($links)
{
array_unshift($links, '<a class="edit" href="admin.php?page=w3tc_general">Settings</a>');
w3_require_once(W3TC_INC_DIR . '/functions/rule.php');
if (!is_writable(WP_CONTENT_DIR) || !is_writable(w3_get_browsercache_rules_cache_path())) {
$delete_link = '<a href="' . wp_nonce_url(admin_url('plugins.php?action=w3tc_deactivate_plugin'), 'w3tc') . '">Uninstall</a>';
array_unshift($links, $delete_link);
}
return $links;
}
示例4: remove_rules_no404wp_with_message
/**
* @return array
*/
function remove_rules_no404wp_with_message($verify_config = false, $hide_button = '')
{
$ftp_form = null;
$errors = array();
$errors_short_form = array();
$remove = $verify_config ? !$this->_config->get_boolean('browsercache.no404wp') : true;
if ($remove && $this->check_rules_no404wp()) {
try {
$this->remove_rules_no404wp();
} catch (Exception $e) {
$errors[] = sprintf('"Do not process 404 errors for static objects with WordPress" feature is still <em>active</em>. To disable it, edit the rules in the server configuration file (<strong>%s</strong>) of the site and remove all lines between and including <strong>%s</strong> and <strong>%s</strong> markers inclusive.%s', w3_get_browsercache_rules_cache_path(), W3TC_MARKER_BEGIN_BROWSERCACHE_NO404WP, W3TC_MARKER_END_BROWSERCACHE_NO404WP, $hide_button);
$errors_short_form[] = sprintf('Edit file (<strong>%s</strong>) and remove all lines between and including <strong>%s</strong> and <strong>%s</strong> markers inclusive.', w3_get_browsercache_rules_cache_path(), W3TC_MARKER_BEGIN_BROWSERCACHE_NO404WP, W3TC_MARKER_END_BROWSERCACHE_NO404WP);
if (!isset($ftp_form) && $e instanceof FilesystemCredentialException) {
$ftp_form = $e->ftp_form();
}
}
}
return array('errors' => $errors, 'ftp_form' => $ftp_form, 'errors_short_form' => $errors_short_form);
}
示例5: rules_wpmu_subfolder_remove
/**
* Removes Page Cache core directives
*
* @throws FilesystemOperationException with S/FTP form if it can't get the required filesystem credentials
* @throws FileOperationException
*/
private function rules_wpmu_subfolder_remove($exs)
{
w3_remove_rules($exs, w3_get_browsercache_rules_cache_path(), W3TC_MARKER_BEGIN_MINIFY_CACHE, W3TC_MARKER_END_MINIFY_CACHE);
}
示例6: remove_rules_with_message
/**
* @return array
*/
function remove_rules_with_message()
{
$ftp_form = null;
$errors = array();
$errors_short_form = array();
if ($this->check_rules()) {
try {
$this->remove_rules();
} catch (Exception $e) {
$errors[] = sprintf('CDN/CloudFlare added rules that need to be removed. To remove them manually, edit the configuration file (<strong>%s</strong>) and remove all lines between and including <strong>%s</strong> and <strong>%s</strong> markers inclusive.', w3_get_browsercache_rules_cache_path(), W3TC_MARKER_BEGIN_CDN, W3TC_MARKER_BEGIN_CDN);
$errors_short_form[] = sprintf('Edit file (<strong>%s</strong>) and remove all lines between and including <strong>%s</strong> and <strong>%s</strong> markers inclusive.', w3_get_browsercache_rules_cache_path(), W3TC_MARKER_BEGIN_CDN, W3TC_MARKER_BEGIN_CDN);
if ($e instanceof FilesystemCredentialException) {
$ftp_form = $e->ftp_form();
}
}
}
return array('errors' => $errors, 'ftp_form' => $ftp_form, 'errors_short_form' => $errors_short_form);
}
示例7: rules_cache_remove
/**
* Removes cache directives
*
* @throws FilesystemOperationException with S/FTP form if it can't get the required filesystem credentials
* @throws FileOperationException
*/
private function rules_cache_remove($exs)
{
w3_remove_rules($exs, w3_get_browsercache_rules_cache_path(), W3TC_MARKER_BEGIN_BROWSERCACHE_CACHE, W3TC_MARKER_END_BROWSERCACHE_CACHE);
}
示例8: array_unique
</li>
<?php
}
?>
<?php
}
?>
</ul>
<h4>WordPress Resources</h4>
<ul>
<?php
$paths = array_unique(array(w3_get_pgcache_rules_core_path(), w3_get_browsercache_rules_cache_path(), w3_get_browsercache_rules_no404wp_path()));
?>
<?php
foreach ($paths as $path) {
if ($path) {
?>
<li>
<?php
echo htmlspecialchars($path);
?>
:
<?php
if (file_exists($path)) {
?>
示例9: support_request
/**
* Send support request
*
* @return void
*/
function support_request()
{
require_once W3TC_LIB_W3_DIR . '/Request.php';
$request_type = W3_Request::get_string('request_type');
$payment = W3_Request::get_boolean('payment');
$request_id = W3_Request::get_string('request_id');
$url = W3_Request::get_string('url');
$name = W3_Request::get_string('name');
$email = W3_Request::get_string('email');
$twitter = W3_Request::get_string('twitter');
$phone = W3_Request::get_string('phone');
$subject = W3_Request::get_string('subject');
$description = W3_Request::get_string('description');
$templates = W3_Request::get_array('templates');
$forum_url = W3_Request::get_string('forum_url');
$wp_login = W3_Request::get_string('wp_login');
$wp_password = W3_Request::get_string('wp_password');
$ftp_host = W3_Request::get_string('ftp_host');
$ftp_login = W3_Request::get_string('ftp_login');
$ftp_password = W3_Request::get_string('ftp_password');
$params = array('request_type' => $request_type, 'payment' => $payment, 'url' => $url, 'name' => $name, 'email' => $email, 'twitter' => $twitter, 'phone' => $phone, 'subject' => $subject, 'description' => $description, 'forum_url' => $forum_url, 'wp_login' => $wp_login, 'wp_password' => $wp_password, 'ftp_host' => $ftp_host, 'ftp_login' => $ftp_login, 'ftp_password' => $ftp_password);
foreach ($templates as $template_index => $template) {
$template_key = sprintf('templates[%d]', $template_index);
$params[$template_key] = $template;
}
if (!isset($this->_request_types[$request_type])) {
$this->redirect(array_merge($params, array('w3tc_error' => 'support_request_type')));
}
$required = array('bug_report' => 'url,name,email,subject,description', 'new_feature' => 'url,name,email,subject,description', 'email_support' => 'url,name,email,subject,description', 'phone_support' => 'url,name,email,subject,description,phone', 'plugin_config' => 'url,name,email,subject,description,wp_login,wp_password', 'theme_config' => 'url,name,email,subject,description,wp_login,wp_password,ftp_host,ftp_login,ftp_password', 'linux_config' => 'url,name,email,subject,description,wp_login,wp_password,ftp_host,ftp_login,ftp_password');
if (strstr($required[$request_type], 'url') !== false && $url == '') {
$this->redirect(array_merge($params, array('w3tc_error' => 'support_request_url')));
}
if (strstr($required[$request_type], 'name') !== false && $name == '') {
$this->redirect(array_merge($params, array('w3tc_error' => 'support_request_name')));
}
if (strstr($required[$request_type], 'email') !== false && !preg_match('~^[a-z0-9_\\-\\.]+@[a-z0-9-\\.]+\\.[a-z]{2,5}$~', $email)) {
$this->redirect(array_merge($params, array('w3tc_error' => 'support_request_email')));
}
if (strstr($required[$request_type], 'phone') !== false && !preg_match('~^[0-9\\-\\.\\ \\(\\)\\+]+$~', $phone)) {
$this->redirect(array_merge($params, array('w3tc_error' => 'support_request_phone')));
}
if (strstr($required[$request_type], 'subject') !== false && $subject == '') {
$this->redirect(array_merge($params, array('w3tc_error' => 'support_request_subject')));
}
if (strstr($required[$request_type], 'description') !== false && $description == '') {
$this->redirect(array_merge($params, array('w3tc_error' => 'support_request_description')));
}
if (strstr($required[$request_type], 'wp_login') !== false && $wp_login == '') {
$this->redirect(array_merge($params, array('w3tc_error' => 'support_request_wp_login')));
}
if (strstr($required[$request_type], 'wp_password') !== false && $wp_password == '') {
$this->redirect(array_merge($params, array('w3tc_error' => 'support_request_wp_password')));
}
if (strstr($required[$request_type], 'ftp_host') !== false && $ftp_host == '') {
$this->redirect(array_merge($params, array('w3tc_error' => 'support_request_ftp_host')));
}
if (strstr($required[$request_type], 'ftp_login') !== false && $ftp_login == '') {
$this->redirect(array_merge($params, array('w3tc_error' => 'support_request_ftp_login')));
}
if (strstr($required[$request_type], 'ftp_password') !== false && $ftp_password == '') {
$this->redirect(array_merge($params, array('w3tc_error' => 'support_request_ftp_password')));
}
/**
* Add attachments
*/
$attachments = array();
$attach_files = array(w3_get_wp_config_path(), W3TC_CONFIG_PATH, W3TC_CONFIG_PREVIEW_PATH, W3TC_CONFIG_MASTER_PATH, W3TC_MINIFY_LOG_FILE, w3_get_pgcache_rules_core_path(), w3_get_pgcache_rules_cache_path(), w3_get_browsercache_rules_cache_path(), w3_get_browsercache_rules_no404wp_path(), w3_get_minify_rules_core_path(), w3_get_minify_rules_cache_path());
foreach ($attach_files as $attach_file) {
if ($attach_file && file_exists($attach_file) && !in_array($attach_file, $attachments)) {
$attachments[] = $attach_file;
}
}
/**
* Attach server info
*/
$server_info = print_r($this->get_server_info(), true);
$server_info = str_replace("\n", "\r\n", $server_info);
$server_info_path = W3TC_TMP_DIR . '/server_info.txt';
if (@file_put_contents($server_info_path, $server_info)) {
$attachments[] = $server_info_path;
}
/**
* Attach phpinfo
*/
ob_start();
phpinfo();
$php_info = ob_get_contents();
ob_end_clean();
$php_info_path = W3TC_TMP_DIR . '/php_info.html';
if (@file_put_contents($php_info_path, $php_info)) {
$attachments[] = $php_info_path;
}
/**
* Attach self-test
*/
//.........这里部分代码省略.........
示例10: rules_remove
/**
* Removes Page Cache core directives
*
* @param SelfTestExceptions $exs
* @throws FilesystemOperationException with S/FTP form if it can't get the required filesystem credentials
* @throws FileOperationException
*/
private function rules_remove($exs)
{
w3_remove_rules($exs, w3_get_browsercache_rules_cache_path(), W3TC_MARKER_BEGIN_CDN, W3TC_MARKER_END_CDN);
}
示例11: config_save
//.........这里部分代码省略.........
}
/**
* Create CDN queue table
*/
if (($old_config->get_boolean('cdn.enabled') != $new_config->get_boolean('cdn.enabled') || $old_config->get_string('cdn.engine') != $new_config->get_string('cdn.engine')) && $new_config->get_boolean('cdn.enabled') && !w3_is_cdn_mirror($new_config->get_string('cdn.engine'))) {
$w3_plugin_cdn->table_create();
}
/**
* Update CloudFront CNAMEs
*/
$update_cf_cnames = false;
if ($new_config->get_boolean('cdn.enabled') && in_array($new_config->get_string('cdn.engine'), array('cf', 'cf2'))) {
if ($new_config->get_string('cdn.engine') == 'cf') {
$old_cnames = $old_config->get_array('cdn.cf.cname');
$new_cnames = $new_config->get_array('cdn.cf.cname');
} else {
$old_cnames = $old_config->get_array('cdn.cf2.cname');
$new_cnames = $new_config->get_array('cdn.cf2.cname');
}
if (count($old_cnames) != count($new_cnames) || count(array_diff($old_cnames, $new_cnames))) {
$update_cf_cnames = true;
}
}
/**
* Refresh config
*/
$old_config->load();
/**
* Schedule events
*/
$w3_plugin_pgcache->after_config_change();
$w3_plugin_dbcache->schedule();
$w3_plugin_objectcache->schedule();
$w3_plugin_cdn->after_config_change();
/**
* Update support us option
*/
$this->link_update();
/**
* Write browsercache rules
*/
if ($new_config->get_boolean('browsercache.enabled')) {
if (w3_can_modify_rules(w3_get_browsercache_rules_cache_path())) {
$w3_plugin_browsercache->write_rules_cache();
}
if ($new_config->get_boolean('browsercache.no404nxt')) {
if (w3_can_modify_rules(w3_get_browsercache_rules_no404nxt_path())) {
$w3_plugin_browsercache->write_rules_no404nxt();
}
} else {
if (w3_can_modify_rules(w3_get_browsercache_rules_no404nxt_path())) {
$w3_plugin_browsercache->remove_rules_no404nxt();
}
}
} else {
if (w3_can_modify_rules(w3_get_browsercache_rules_cache_path())) {
$w3_plugin_browsercache->remove_rules_cache();
}
if (w3_can_modify_rules(w3_get_browsercache_rules_no404nxt_path())) {
$w3_plugin_browsercache->remove_rules_no404nxt();
}
}
/**
* Write minify rewrite rules
*/
if (W3TC_PHP5) {
$w3_plugin_minify->after_config_change();
}
/**
* Auto upload minify files to CDN
*/
if ($new_config->get_boolean('minify.enabled') && $new_config->get_boolean('minify.upload') && $new_config->get_boolean('cdn.enabled') && !w3_is_cdn_mirror($new_config->get_string('cdn.engine'))) {
$this->cdn_upload_minify();
}
/**
* Auto upload browsercache files to CDN
*/
if ($new_config->get_boolean('cdn.enabled') && $new_config->get_string('cdn.engine') == 'ftp') {
$this->cdn_delete_browsercache();
if ($new_config->get_boolean('browsercache.enabled')) {
$this->cdn_upload_browsercache();
}
}
/**
* Update CloudFront CNAMEs
*/
if ($update_cf_cnames) {
$error = null;
$w3_plugin_cdn->update_cnames($error);
}
/**
* Save blognames into file
*/
if (w3_is_network() && !w3_is_subdomain_install()) {
w3_save_blognames();
}
return true;
}
return false;
}
示例12: action_rules_autoinstall
/**
* Write rules
*
* @return void
*/
function action_rules_autoinstall()
{
$commands = explode(',', W3_Request::get_string('autoinstall'));
$errors = array();
$notes = array();
foreach ($commands as $command) {
try {
switch ($command) {
case 'browsercache_write_rules_cache':
$w3_plugin_browsercache = w3_instance('W3_Plugin_BrowserCacheAdmin');
$w3_plugin_browsercache->write_rules_cache();
if ($w3_plugin_browsercache->check_rules_cache()) {
$notes[] = 'Browser cache directives have been successfully written.';
} else {
$browsercache_rules_cache_path = w3_get_browsercache_rules_cache_path();
$errors[] = sprintf('The browser cache rules could not be modified. Please %srun <strong>chmod 777 %s</strong> to resolve this issue.', file_exists($browsercache_rules_cache_path) ? '' : sprintf('create an empty file in <strong>%s</strong> and ', $browsercache_rules_cache_path), $browsercache_rules_cache_path);
}
break;
case 'minify_remove_rules_legacy':
$w3_plugin_minify = w3_instance('W3_Plugin_MinifyAdmin');
if ($w3_plugin_minify->remove_rules_legacy()) {
$notes[] = 'Legacy minify configuration settings have been successfuly removed.';
} else {
$minify_rules_cache_path = w3_get_minify_rules_cache_path();
$errors[] = sprintf('The legacy minify rules could not be modified. Please run <strong>chmod 777 %s</strong> to resolve this issue.', file_exists($minify_rules_cache_path) ? $minify_rules_cache_path : dirname($minify_rules_cache_path));
}
break;
case 'minify_write_rules':
$w3_plugin_minify = w3_instance('W3_Plugin_MinifyAdmin');
$w3_plugin_minify->write_rules_cache();
// throw exceptions
if ($w3_plugin_minify->write_rules_core()) {
$notes[] = 'Minify rewrite rules have been successfully written.';
} else {
$minify_rules_core_path = w3_get_minify_rules_core_path();
$errors[] = sprintf('The minify rules could not be modified. Please run <strong>chmod 777 %s</strong> to resolve this issue.', file_exists($minify_rules_core_path) ? $minify_rules_core_path : dirname($minify_rules_core_path));
}
break;
case 'minify_write_test_rules':
$w3_plugin_minify = w3_instance('W3_Plugin_MinifyAdmin');
$w3_plugin_minify->write_multiste_subfolder_rewrite_test_rules_apache();
if ($w3_plugin_minify->check_multisite_subfolder_test_rules_cache_apache()) {
$notes[] = 'Minify test rewrite rules have been successfully written.';
} else {
$minify_test_rules_path = w3_get_document_root() . '/.htaccess';
$errors[] = sprintf('The minify test rules could not be modified. Please run <strong>chmod 777 %s</strong> to resolve this issue.', $minify_test_rules_path);
}
break;
case 'pgcache_remove_rules_legacy':
$w3_plugin_pgcache = w3_instance('W3_Plugin_PgCacheAdmin');
if ($w3_plugin_pgcache->remove_rules_legacy()) {
$notes[] = 'Legacy page cache configuration settings have been successfully removed.';
} else {
$pgcache_rules_cache_path = w3_get_pgcache_rules_cache_path();
$errors[] = sprintf('The legacy page cache rules could not be removed. Please run <strong>chmod 777 %s</strong> to resolve this issue.', file_exists($pgcache_rules_cache_path) ? $pgcache_rules_cache_path : dirname($pgcache_rules_cache_path));
}
break;
case 'pgcache_write_rules_cache':
$w3_plugin_pgcache = w3_instance('W3_Plugin_PgCacheAdmin');
$w3_plugin_pgcache->write_rules_cache();
// throw exceptions
$notes[] = 'Page cache rewrite rules have been successfully written.';
break;
case 'pgcache_write_rules_core':
$w3_plugin_pgcache = w3_instance('W3_Plugin_PgCacheAdmin');
$w3_plugin_pgcache->write_rules_core();
if ($w3_plugin_pgcache->check_rules_core()) {
$notes[] = 'Page cache rewrite rules have been successfully written.';
} else {
$pgcache_rules_core_path = w3_get_pgcache_rules_core_path();
$errors[] = sprintf('The page cache rules could not be modified. Please %srun <strong>chmod 777 %s</strong> to resolve this issue.', file_exists($pgcache_rules_core_path) ? '' : sprintf('create an empty file in <strong>%s</strong> and ', $pgcache_rules_core_path), $pgcache_rules_core_path);
}
break;
}
} catch (Exception $e) {
$error = $e->getMessage();
// avoid duplicate errors, like absense of permission for wp-content folder
if (!in_array($error, $errors)) {
$errors[] = $error;
}
}
}
$this->redirect_with_custom_messages(array(), $errors, $notes);
}