Pregunta sobre WP Fastest Cache de Wordpress:

Definición consistente

Un usuario preguntó 👇

¿Podría modificar una línea? cache.php entonces: en lugar de
define('WPFC_CACHE_QUERYSTRING', true);
¿podrías cambiarlo a:
defined('WPFC_CACHE_QUERYSTRING') or define('WPFC_CACHE_QUERYSTRING', true);
Dado que definimos esto en nuestro wp-config.php, su plugin arroja un error constante redefinido. Gracias

(@emrevona)

Hace 1 año, 4 meses

Debe organizarlo de la siguiente manera.

define (‘WPFC_CACHE_QUERYSTRING’, verdadero);

Lanzador de hilos

(@lilmofo)

Hace 1 año, 4 meses

el problema no es cómo lo configuré, el problema es que su plugin intenta arreglarlo nuevamente e ignora si ya existe o no.

Siempre debe verificar con define () antes de usar define (). Gracias

Esta respuesta fue modificada hace 1 año, 4 meses.

(@emrevona)

Hace 1 año, 4 meses

Esto no es un error. El valor se establece en verdadero cuando se cumplen las siguientes condiciones.


		public function remove_url_paramters(){
			$action = false;

			//to remove query strings for cache if Google Click Identifier are set
			if(preg_match("/gclid=/i", $this->cacheFilePath)){
				$action = true;
			}

			//to remove query strings for cache if facebook parameters are set
			if(preg_match("/fbclid=/i", $this->cacheFilePath)){
				$action = true;
			}

			//to remove query strings for cache if google analytics parameters are set
			if(preg_match("/utm_(source|medium|campaign|content|term)/i", $this->cacheFilePath)){
				$action = true;
			}

			if($action){
				if(strlen($_SERVER["REQUEST_URI"]) > 1){ // for the sub-pages

					$this->cacheFilePath = preg_replace("//*?.+/", "", $this->cacheFilePath);
					$this->cacheFilePath = $this->cacheFilePath."/";

					define('WPFC_CACHE_QUERYSTRING', true);
				}
			}
		}

Lanzador de hilos

(@lilmofo)

Hace 1 año, 4 meses

¿Podría hacer lo siguiente: simplemente agregue define('WPFC_CACHE_QUERYSTRING', true); a su archivo wp-config.php.

Convierta errores de informes / visualización y navegue a cualquier página de inicio. Verá el error que dice «No puede redefinir constantes globales».

Por tanto, no tiene sentido utilizar una definición global. Aparentemente, no quieres que nadie lo use, entonces, ¿por qué exponerlo? O verifica correctamente si está presente antes de arreglarlo, como lo hacen todos los demás plugins de WordPress. if (!defined('MY_CONSTANT')) { define('MY_CONSTANT', 'some val'); } o más corto:
defined('MY_CONSTANT) or define('MY_CONSTANT', 'some val');

o donde tu función:


public function remove_url_paramters(){
        if (defined('WPFC_CACHE_QUERYSTRING')) {
            return;
        }
	$action = false;

	//to remove query strings for cache if Google Click Identifier are set
	if(preg_match("/gclid=/i", $this->cacheFilePath)){
		$action = true;
	}

	//to remove query strings for cache if facebook parameters are set
	if(preg_match("/fbclid=/i", $this->cacheFilePath)){
		$action = true;
	}

	//to remove query strings for cache if google analytics parameters are set
	if(preg_match("/utm_(source|medium|campaign|content|term)/i", $this->cacheFilePath)){
		$action = true;
	}

	if($action){
		if(strlen($_SERVER["REQUEST_URI"]) > 1){ // for the sub-pages
			$this->cacheFilePath = preg_replace("//*?.+/", "", $this->cacheFilePath);
			$this->cacheFilePath = $this->cacheFilePath."/";

			define('WPFC_CACHE_QUERYSTRING', true);
		}
	}
}

De esta manera, permite que los usuarios de los plugins decidan por sí mismos, definiendo la constante ellos mismos.

Esta respuesta fue modificada hace 1 año, 4 meses. Esta respuesta fue modificada hace 1 año, 4 meses. Esta respuesta fue modificada hace 1 año, 4 meses. Esta respuesta fue modificada hace 1 año, 4 meses. Lanzador de hilos

(@lilmofo)

Hace 1 año, 4 meses

Para ilustrar mejor mi aplicación, puede crear un archivo como este:


<?php
define(‘WPFC_CACHE_QUERYSTRING’, true);
define(‘WPFC_CACHE_QUERYSTRING’, true);

Este debe ser el mismo error.

(@emrevona)

Hace 1 año, 4 meses

define (‘WPFC_CACHE_QUERYSTRING’, verdadero) no contiene los parámetros de gome Analytics y los enlaces de Facebook. Si bien cualquier URL de Facebook o Google está en URL, la URL también se sirve a través de la caché. no es necesario definir una constante WPFC_CACHE_QUERYSTRING.

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *