Un utente ha chiesto informazioni su Slimstat Analytics di Wordpress

Hai un errore nella sintassi SQL

Un utente ha chiesto 👇

Ho iniziato a ricevere un messaggio di errore che sembra essere collegato a Slimstats, quando mi trovo nell’interfaccia di amministrazione del plug-in Event Manager (https://wordpress.org/plugins/events-manager/).

Ecco l’errore:

<p class="wpdberror"><strong>Errore sul database di WordPress:</strong> [You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') AND dt BETWEEN 1581811200 AND 1584387002
			GROUP BY resource
			LIMIT 0, 1000' at line 3]<br><code>
			SELECT resource, COUNT( DISTINCT id ) as counthits 
			FROM ntzmv__slim_stats
			WHERE () AND dt BETWEEN 1581811200 AND 1584387002
			GROUP BY resource
			LIMIT 0, 1000</code></p>

L’errore appare solo quando i miei “eventi futuri” sono vuoti. Se apro gli “eventi precedenti” (che non sono vuoti) non vedo più l’errore. Se creo un nuovo evento in futuro e lo salvo come bozza, l’elenco degli “eventi futuri” non è più vuoto e non vedo l’errore. Ma se elimino questo evento in futuro e l’elenco è di nuovo vuoto, vedo di nuovo l’errore.

Ho provato ad aggiornare la pagina per assicurarmi che il browser non contenga vecchi script. Ho anche “cache disabilitata (anche se DevTools è aperto)” controllato nella mia Console per gli sviluppatori di Chrome, quindi non posso avere un vecchio script memorizzato nella cache.

(@toxicum)

1 anno fa

Sono stato in grado di riprodurre, quando l’opzione “Post e pagine” di Slimstat è attiva.
Questo fa sì che il plugin fallisca completamente qui, quindi la voce di menu Slimstat scompare.
Cercherò di farlo riparare.

Un’opzione funzionante per te è disabilitare l’opzione “Post e pagine”, nei fine settimana di amministrazione, o se non è disponibile, nel db direttamente nella chiave wp_options “slimstat_options”.

(@toxicum)

12 mesi fa

Soluzione (soluzione?) Trovata:

IN admin / index.php del plugin, cambia la riga 737 da

if ( empty( self::$data_for_column ) ) {

per:

if ( empty( self::$data_for_column ) || empty( self::$data_for_column[ 'url' ] ) ) {

Questa risposta è stata modificata 12 mesi fa da. Questa risposta è stata modificata 12 mesi fa da. Questa risposta è stata modificata 12 mesi fa da.

(@toxicum)

12 mesi fa

Quindi il blocco si legge come segue:

if (vuoto (self :: $ data_for_column) || vuoto (self :: $ data_for_column[ ‘url’ ] )) {
return 0;
}

(@toxicum)

12 mesi fa

Se lo desideri, puoi sostituire quello corretto da PR con admin / index.php:

https://raw.githubusercontent.com/slimstat/wp-slimstat/faebeeff89c37ca1ce1a40f22d1ab8048264308f/admin/index.php

Guarda https://github.com/slimstat/wp-slimstat/pull/5

Questa risposta è stata modificata 12 mesi fa da. Lanciatore di thread

(@lwangaman)

11 mesi, 4 settimane fa

IN admin / index.php del plugin, cambia la riga 737 da

if (vuoto (self :: $ data_for_column)) {

per:

if (empty (self :: $ data_for_column) || empty (self :: $ data_for_column. “[ ‘url’ ] )) {

Posso confermare che questo risolve il problema.

Was this helpful?

0 / 0

Lascia un commento 0

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