Un utente ha chiesto informazioni su Contact Form 7 di Wordpress

Il caricamento del file non è compatibile con Safari v11.1

Un utente ha chiesto 👇

Il campo di caricamento del file “Seleziona file” non è compatibile con Safari v11.1.

Questo è non plugin o conflitto di temi. L’ho testato con installazioni pulite e il problema può essere replicato sistematicamente.

Quando il campo è presente, una console visualizza il seguente errore di invio del modulo:

“Impossibile caricare la risorsa: il server ha risposto con lo stato 400 ()”

Vedi molti thread simili:

https://wordpress.org/support/topic/ipad-iphone-the-form-is-not-sent-for-contact-form-7-with-os-11-3/ https://wordpress.org/ support / content / file-upload-validation-conflitto / https://wordpress.org/support/topic/not-working-with-latest-iphone-software/ https://wordpress.org/support/topic/contact- form-7-circle-spins-no-errors-post-on-safari / https://wordpress.org/support/topic/form-containing-file-field-will-not-post-on-safari-11- 1 / https://wordpress.org/support/topic/contact-form-not-working-106/

Grazie,

J.

(@ blacksheep42)

2 anni, 10 mesi fa

Ho lo stesso problema in Safari 11.1 con l’ultima versione di WordPress, tutti i plug-in disattivati ​​e il tema predefinito utilizzato. Ho scoperto che se il campo di caricamento del file viene lasciato vuoto, il modulo verrà bloccato, ma se il campo è popolato, il modulo verrà inviato come al solito.

(@studioavanti)

2 anni, 8 mesi fa

Ciao,

stesso problema recentemente qui con Safari 11.1: con o senza alcun file selezionato, il processo di convalida dei campi CF7 viene eseguito a tempo indeterminato (icona delle frecce rotanti), impedendo l’invio del modulo.
Nessun errore visualizzato nella console del browser.
Inizialmente pensavo fosse correlato all’aggiornamento WP 4.9.6 e CF7 5 e l’ho testato in molti modi (incluso il downgrade a CF7 4.9.2) finché non ho trovato questo thread, l’ho provato in Chrome e ho scoperto che funziona perfettamente!

Spero che l’autore possa risolvere questo problema …

(@studioavanti)

2 anni, 8 mesi fa

Questo problema sembra essere correlato ad Ajax, l’autore consiglia di disabilitarlo in attesa dell’aggiornamento di Safari:
https://wordpress.org/support/topic/file-uploads-on-safari-form-wont-submit/

Ad esempio, puoi aggiungere add_filter( 'wpcf7_load_js', '__return_false' ); al tuo function.php.
La pagina contenente il modulo CF7 viene ricaricata dopo aver inviato il modulo, non è così facile da usare ma funziona.

Ho personalizzato il filtro per targetizzare Safari, rimuove solo Ajax da questo browser:

function wpcf7_load_js_not_safari11() {
	global $is_safari;
	if($is_safari) {
		return false;
	} else {
		return true;
	}
}
add_filter( 'wpcf7_load_js', 'wpcf7_load_js_not_safari11' );

Questa risposta è stata modificata 2 anni, 8 mesi fa da. Questa risposta è stata modificata 2 anni, 8 mesi fa da. Questa risposta è stata modificata 2 anni, 8 mesi fa da. Questa risposta è stata modificata 2 anni, 8 mesi fa da. Questa risposta è stata modificata 2 anni, 8 mesi fa da.

(@ fkick1985)

2 anni, 8 mesi fa

Grazie studioavanti, questo ha risolto la mia domanda!

Fkick

Questa risposta è stata modificata 2 anni, 8 mesi fa da.

(@dbriedel)

2 anni, 8 mesi fa

Grazie per aver risolto anche il mio problema.

(@thinkwired)

2 anni, 7 mesi fa

Sono io o la soluzione @studioavanti non funziona più dopo l’aggiornamento iOS di oggi?

(@studioavanti)

2 anni, 7 mesi fa

Ciao, l’ho provato solo su MacOS Safari 11 (desktop).
Poi sono andato su Chrome, trovo che Safari 11 abbia troppi problemi in questi giorni! 😉

(@joshboyd)

2 anni, 6 mesi fa

Io ho una domanda simile. Il modulo ha un campo per il caricamento del file, il problema persiste anche quando non viene caricato alcun file.

Le frecce continuano a girare all’infinito Safari 11.1.2

Il modulo funziona perfettamente su qualsiasi altro browser.

(@sushmak)

2 anni, 6 mesi fa

Affrontare lo stesso problema.

(@oliwall)

2 anni, 6 mesi fa

Collego la mia soluzione in un altro thread che ha risolto il mio problema

(@ronakganatra)

2 anni, 5 mesi fa

jQuery (function () {
jQuery (‘. class_name’). on (‘click’, function () {
jQuery (‘input[type=file]’) .each (function () {
if (jQuery (seo) .val () === “) {
jQuery (seo) .attr (‘disabled’, “);
}
});
setTimeout (function () {
jQuery (‘input[type=file]’) .each (function () {
jQuery (this) .removeAttr (‘disabled’, “);
});
}, 3000);
});
});

Prova questo e fammi sapere una soluzione temporanea.

(@ maced0507)

2 anni, 4 mesi fa

@ronakganatra

Ciao Ronak,

Ho applicato questo al mio tema:

funzione wpcf7_load_js_not_safari11 () {
global $ is_safari;
if ($ is_safari) {
falso ritorno;
} altro {
vero ritorno;
}
}
add_filter (“wpcf7_load_js”, “wpcf7_load_js_not_safari11”);

Ma questo non funziona ancora. Ho provato Safari 11, FireFox, Edge e Chrome.

Dove posso mettere il codice jquery che hai citato.

Fammi sapere.

Saluti,

Ed

(@ valerio1996)

2 anni, 4 mesi fa

Ciao,
Ho risolto il problema di inserire questo codice in un file function.php del mio tema attuale.
Questo risolve per Mac Safari e iPhone / iPad / iPod Safari.

function wpcf7_load_js_not_safari11() {
global $is_safari;
global $is_iphone;
	if($is_safari || $is_iphone ) {
		return false;
	} else {
		return true;
	}
}
add_filter( 'wpcf7_load_js', 'wpcf7_load_js_not_safari11' );

(@microlomaniac)

1 anno, 11 mesi fa

GRAZIE.

Ho avuto lo stesso problema con Safari versione 11.1.2 (13605.3.8) ed è stato riscontrato da molti utenti del sito del mio cliente. Lo snippet di codice è sopra.

Was this helpful?

0 / 0

Lascia un commento 0

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