Un utente ha chiesto informazioni su WC Fields Factory di Wordpress

Indice non specificato: HTTP_ACCEPT_LANGUAGE

Un utente ha chiesto 👇

Caro supporto

Ricevo il seguente errore in un rapporto di Google sul mio sito web

Notice: Undefined index: HTTP_ACCEPT_LANGUAGE in /home/public_html/wp/wp-content/plugins/wc-fields-factory/includes/wcff-locale.php on line 210 .

L’errore non sembra essere stampato nel DOM, poiché ho utilizzato gli strumenti di Google Dev e non ho visto il testo da nessuna parte.

Non sono sicuro del motivo per cui Google sta scegliendo quell’annuncio.

Come puoi capire, questo non è qualcosa che i motori di ricerca dovrebbero essere in grado di vedere o indicizzare.

Potresti aiutarmi a risolvere questo problema?

Cordiali saluti
Cristo

(@ fr0nk)

2 anni, 9 mesi fa

Ho anche questo errore, ma qualcosa all’interno di wordpress cambia il mio sito display_errors, quindi a volte lo vedo sul mio sito perché è memorizzato nella cache.
Questo sembra accadere quando un client non risolve il file HTTP_ACCEPT_LANGUAGE intestazione. Probabilmente motori di ricerca. L’impostazione consiste nel verificare che la variabile esista prima di utilizzarla. Ecco una patch:

--- a/wp-content/plugins/wc-fields-factory/includes/wcff-locale.php	2018-04-26 11:22:44.217060270 +0200
+++ b/wp-content/plugins/wc-fields-factory/includes/wcff-locale.php	2018-04-26 11:26:04.829774539 +0200
@@ -206,10 +206,10 @@
     public function detrmine_current_locale() {
     	$locale = "en";
     	/* Locale from Browser */
-    	if(function_exists("locale_accept_from_http")) {
-    		$locale = locale_accept_from_http($_SERVER['HTTP_ACCEPT_LANGUAGE']);
-    	} else {
-    		if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
+	if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
+	    	if(function_exists("locale_accept_from_http")) {
+	    		$locale = locale_accept_from_http($_SERVER['HTTP_ACCEPT_LANGUAGE']);
+    		} else {
     			$locale = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
     		}
     	}

Was this helpful?

0 / 0

Lascia un commento 0

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