Ignonar Parâmetros de Trackeamento ATIVADO

'; } else { echo '

Ignonar Parâmetros de Trackeamento DESATIVADO

'; } } else { echo '

Não foi possível encontrar o valor de $wpsc_ignore_tracking_parameters no arquivo de configuração.

'; } // Função para processar a submissão do formulário e salvar os parâmetros if (isset($_POST['novos_parametros']) && check_admin_referer('wpsc_nonce_action', 'wpsc_nonce_field')) { // Processa os parâmetros enviados pelo formulário $novos_parametros = sanitize_textarea_field($_POST['novos_parametros']); $wpsc_tracking_parameters = explode("\n", $novos_parametros); // Lê o conteúdo atual do arquivo $config_content = file_get_contents($wp_cache_config_file); // Atualiza os parâmetros no conteúdo do arquivo $pattern = '/^ *\$wpsc_tracking_parameters.*;/m'; $replacement = "\$wpsc_tracking_parameters = " . wp_cache_sanitize_value($novos_parametros, $wpsc_tracking_parameters) . ";"; $config_content = preg_replace($pattern, $replacement, $config_content); // Escreve o conteúdo atualizado de volta para o arquivo file_put_contents($wp_cache_config_file, $config_content); echo '

Parâmetros atualizados com sucesso!

'; } // Verifica se os parâmetros estão definidos e se o recurso de ignorar está ativado echo '
'; echo '

Configurações WP Super Cache

'; if (isset($wpsc_tracking_parameters) && is_array($wpsc_tracking_parameters) && $wpsc_ignore_tracking_parameters) { // Formulário de edição echo '

Editar Parâmetros:

'; echo '
'; wp_nonce_field('wpsc_nonce_action', 'wpsc_nonce_field'); echo ''; echo '

'; echo '
'; echo '
'; // Fim da div "wrap" } } else { echo '

WPSUPERCACHE não instalado.'; } } 8 * HOUR_IN_SECONDS, 'display' => __('A cada 8 horas', 'textdomain'), ); return $schedules; } add_filter('cron_schedules', 'adicionar_intervalo_oito_horas'); roles)) { // ESCONDER BOTÃO $seletor_esconder_botao_cache = get_option('seletor_esconder_botao_cache'); if ($seletor_esconder_botao_cache == 1) { echo ''; } } } // Adicione o código usando o gancho admin_head add_action('admin_head', 'esconder_botao_para_nao_administradores'); function desativar_limpeza_cache() { // Verifique se o evento está agendado antes de tentar removê-lo if (wp_next_scheduled('limpar_cache_wpcron')) { // Remova o evento agendado no wp-cron ao desativar o plugin wp_clear_scheduled_hook('limpar_cache_wpcron'); // Atualize 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', 1); } if (wp_next_scheduled('limpar_cache_divi_wpcron')) { // Remova o evento agendado no wp-cron ao desativar o plugin wp_clear_scheduled_hook('limpar_cache_divi_wpcron'); // Atualize 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', 1); } } function ativar_limpeza_cache() { $seletor_limpar_cache_desativado_forcado = get_option('seletor_limpar_cache_desativado_forcado'); // Verifique se o valor é igual a 1 if ($seletor_limpar_cache_desativado_forcado == 1) { // Agende o evento no wp-cron 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); } if ($seletor_limpar_cache_divi_desativado_forcado == 1) { // Agende o evento no wp-cron 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); } } function pagina_wpsupercache_limpeza_cache() { global $wp_cache_config_file; 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 ''; echo ''; //echo ''; //echo ''; echo ''; echo ''; echo ''; echo ''; echo '

'; echo '
'; echo '
'; } // Adicione essa função ao seu arquivo de funções ou onde você achar apropriado