Pergunta de cache mais rápida do WordPress WP: definição consistente

Um usuário perguntou ?

Você poderia modificar uma linha? cache.php então: em vez de
define('WPFC_CACHE_QUERYSTRING', true);

você poderia mudar para:
defined('WPFC_CACHE_QUERYSTRING') or define('WPFC_CACHE_QUERYSTRING', true);

Como definimos isso em nosso wp-config.php, seu plugin gera um erro de reset constante. Obrigado

(@emrevona)

1 ano, 4 meses atrás

Você deve organizá-lo da seguinte forma.

define(‘WPFC_CACHE_QUERYSTRING’, true);

lançador de tópicos

(@lilmofo)

1 ano, 4 meses atrás

o problema não é como eu configurei, o problema é que seu plugin tenta consertar novamente e ignora se já existe ou não.

Você deve sempre verificar com define() antes de usar define(). Obrigado

Esta resposta foi modificada há 1 ano e 4 meses.

(@emrevona)

1 ano, 4 meses atrás

Isso não é um erro. O valor é definido como true quando as seguintes condições são atendidas.


		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);
				}
			}
		}

lançador de tópicos

(@lilmofo)

1 ano, 4 meses atrás

Você poderia fazer o seguinte: basta adicionar define('WPFC_CACHE_QUERYSTRING', true); para o seu arquivo wp-config.php.

Converta erros de relatório/exibição e navegue para qualquer página inicial. Você verá o erro que diz “Não é possível redefinir constantes globais”.

Portanto, não faz sentido usar uma definição global. Aparentemente você não quer que ninguém o use, então por que expô-lo? Ou verifique corretamente se está presente antes de corrigi-lo, como todos os outros plugins do WordPress fazem. if (!defined('MY_CONSTANT')) { define('MY_CONSTANT', 'some val'); } ou mais curto:
defined('MY_CONSTANT) or define('MY_CONSTANT', 'some val');

ou onde sua função:


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);
		}
	}
}

Desta forma, permite que os usuários do plugin decidam por si mesmos, definindo a constante.

Esta resposta foi modificada há 1 ano e 4 meses. Esta resposta foi modificada há 1 ano e 4 meses. Esta resposta foi modificada há 1 ano e 4 meses. Esta resposta foi modificada há 1 ano e 4 meses. lançador de tópicos

(@lilmofo)

1 ano, 4 meses atrás

Para ilustrar melhor minha aplicação, você pode criar um arquivo assim:


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

Este deve ser o mesmo erro.

(@emrevona)

1 ano, 4 meses atrás

define(‘WPFC_CACHE_QUERYSTRING’, true) não contém parâmetros do Google Analytics e links do Facebook. Embora qualquer URL do Facebook ou do Google esteja em URL, a URL também é veiculada via cache. não há necessidade de definir uma constante WPFC_CACHE_QUERYSTRING.

Isto foi útil?

0 / 0

Deixe um comentário 0

Your email address will not be published. Required fields are marked *