function pagina_wpsupercache_parametros() {
global $wpsc_tracking_parameters, $wp_cache_config_file, $wpsc_ignore_tracking_parameters;
if (file_exists($wp_cache_config_file)) {
// Obtenha o conteúdo do arquivo
$config_content = file_get_contents($wp_cache_config_file);
// Use uma expressão regular para encontrar o valor de $cache_max_time
if (preg_match('/\$wpsc_ignore_tracking_parameters\s*=\s*(\d+);/', $config_content, $matches)) {
// O valor desejado estará em $matches[1]
$wpsc_ignore_tracking_parameters = $matches[1];
// Verifique se o valor é igual a zero
if ($wpsc_ignore_tracking_parameters == 1) {
echo '
';
echo '
Limpeza Automática WP Super Cache
';
// Verifique se o arquivo existe
if (file_exists($wp_cache_config_file)) {
// Obtenha o conteúdo do arquivo
$config_content = file_get_contents($wp_cache_config_file);
// Use uma expressão regular para encontrar o valor de $cache_max_time
if (preg_match('/\$cache_max_time\s*=\s*(\d+);/', $config_content, $matches)) {
// O valor desejado estará em $matches[1]
$cache_max_time = $matches[1];
// Verifique se o valor é igual a zero
if ($cache_max_time == 0) {
echo '
O tempo de cache do plugin está configurado corretamente.
';
} else {
echo '
O tempo de cache do plugin está configurado incorretamente.
';
}
} else {
echo '
Não foi possível encontrar o valor de $cache_max_time no arquivo de configuração.
';
}
} else {
echo '
O arquivo de configuração do WP Super Cache não foi encontrado.
';
}
// Verifique se o formulário foi enviado
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// Verifique se o checkbox está marcado
if (isset($_POST['funcao_limpar_cache']) && $_POST['funcao_limpar_cache'] == 1) {
// Agende o evento no wp-cron
if (!wp_next_scheduled('limpar_cache_wpcron')) {
wp_schedule_event(time(), 'every_eight_hours', 'limpar_cache_wpcron');
}
// Salve a opção no banco de dados para indicar que a funcionalidade está ativada
update_option('seletor_limpar_cache', 1);
} else {
// Remova o evento agendado no wp-cron
wp_clear_scheduled_hook('limpar_cache_wpcron');
// Salve a opção no banco de dados para indicar que a funcionalidade está desativada
update_option('seletor_limpar_cache', 0);
update_option('seletor_limpar_cache_desativado_forcado', 0);
}
if (isset($_POST['funcao_limpar_cache_divi']) && $_POST['funcao_limpar_cache_divi'] == 1) {
// Agende o evento no wp-cron
if (!wp_next_scheduled('limpar_cache_divi_wpcron')) {
wp_schedule_event(time(), 'every_eight_hours', 'limpar_cache_divi_wpcron');
}
// Salve a opção no banco de dados para indicar que a funcionalidade está ativada
update_option('seletor_limpar_cache_divi', 1);
} else {
// Remova o evento agendado no wp-cron
wp_clear_scheduled_hook('limpar_cache_divi_wpcron');
// Salve a opção no banco de dados para indicar que a funcionalidade está desativada
update_option('seletor_limpar_cache_divi', 0);
update_option('seletor_limpar_cache_divi_desativado_forcado', 0);
}
if (isset($_POST['funcao_esconder_botao_cache']) && $_POST['funcao_esconder_botao_cache'] == 1) {
update_option('seletor_esconder_botao_cache', 1);
} else {
update_option('seletor_esconder_botao_cache', 0);
}
if (isset($_POST['funcao_msg_debug_cache']) && $_POST['funcao_msg_debug_cache'] == 1) {
update_option('seletor_msg_debug_cache', 1);
} else {
update_option('seletor_msg_debug_cache', 0);
}
}
// Adicione um formulário com um checkbox
echo '
';
echo '
';
}
// Adicione essa função ao seu arquivo de funções ou onde você achar apropriado