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