Un utente ha chiesto
Categoria: WooCommerce di WordPress
Domanda: Modulo di contatto 7 round con woocommerce attivato

abbiamo una serie di moduli sul sito e di recente hanno smesso di funzionare, vengono eseguiti solo durante l’invio. Ho aggiornato tutte le ultime versioni di entrambi i plugin e ho testato tutti i plugin sul sito uno per uno.

il risultato è stato che quando ho disattivato woocommerce, i moduli sono stati inviati con successo.

Ho scaricato e reinstallato manualmente il plug-in CF 7 per vedere.
Ho registrato nuovamente i permalink

Versione CF7: 5.4
Versione Woocommerce: 5.1.0 ma il problema esisteva anche con la versione precedente, ho aggiornato per vedere se è stato risolto ma non lo è

nell’ispettore Chrome, vedo questi errori
/ wp-json / contact-form-7 / v1 / contact-forms / 1813 / refill? _locale = user 403
api-fetch.min.js?ver = a783d1f442d2abefc7d6dbd156a44561: 2

———————-

Response {type: "basic", url: "/wp-admin/admin-ajax.php?action=rest-nonce", redirected: false, status: 400, ok: false, …}body: (...)bodyUsed: falseheaders: Headers {}ok: falseredirected: falsestatus: 400statusText: ""type: "basic"url: "https://www.horseguardcanada.ca/wp-admin/admin-ajax.php?action=rest-nonce"__proto__: Response
(anonymous) @ index.js?ver=5.4:1
Promise.catch (async)
p @ index.js?ver=5.4:1
(anonymous) @ index.js?ver=5.4:1
(anonymous) @ index.js?ver=5.4:1
load (async)
b @ index.js?ver=5.4:1
(anonymous) @ index.js?ver=5.4:1
(anonymous) @ index.js?ver=5.4:1

————–

per favore fammi sapere cosa posso fare per farlo funzionare di nuovo con il modulo di contatto 7.

attraverserà la stazione in appoggio CF 7

La pagina per cui ho bisogno di aiuto: [log in to see the link]

  • (@etica)

    Dovrei aggiungere se aggiungo questa funzione

    add_filter( 'wpcf7_load_js', '__return_false' );

    i moduli funzionano ma non sembra proprio una soluzione praticabile?

    (@ioankoul)

    Posso confermare di avere lo stesso problema e si verifica solo quando Woocommerce è attivo.

    errori che ricevo nella console:
    wp-json/contact-form-7/v1/contact-forms/5/refill?_locale=user 403
    wp-admin/admin-ajax.php?action=rest-nonce 403

    (@etica)

    Vuoi una risposta da entrambi i plugin su una soluzione reale?

    (@lcm404)

    Vedi anche quello.

    (@ioankoul)

    Per qualche motivo il problema è stato risolto ora, ma non ho cambiato nulla riguardo CF7 o WC

    (@etica)

    non per me dovrei aggiungere moduli che funzionano bene se sono loggato come amministratore su wordpress ma non per il pubblico

    (@linux4me2)

    @ etica questo:

    i moduli funzionano bene se si accede come amministratore su wordpress, ma non per il pubblico

    dà l’impressione che potrebbe trattarsi di un problema di memorizzazione nella cache perché alcuni plug-in di memorizzazione nella cache non vengono memorizzati nella cache per gli utenti amministratori che hanno effettuato l’accesso.

    (@etica)

    non è la memorizzazione nella cache, i moduli non funzionano con TUTTI GLI ALTRI plugin disabilitati e le cache vengono cancellate prima della disabilitazione.

    Non nascondo nemmeno JS su questo sito e l’aggiunta di questo codice Js fa funzionare i moduli così …

    (@lcm404)

    Lo vedo solo nella pagina del prodotto dove cf7 è nel piè di pagina. Non importa se inserisco un indirizzo e-mail o meno… e faccio semplicemente clic su Invia, gira per sempre. La pagina dell’archivio, la homepage (anche lo stesso modulo nel piè di pagina che è anche sulla pagina del prodotto) e altre pagine cf7 sono su di essa, funziona bene.

    EDIT: ho riscontrato problemi nella pagina Il mio account e in altri, ma solo quando sono disconnesso. Non vedo alcun problema quando ho effettuato l’accesso.

    (@lcm404)

    Ok, il mio problema era che avevo la protezione con password sul mio sito e penso che l’amministratore ajax stia effettuando l’accesso come ospite in modo da non poter accedere ai file a cui stava cercando di accedere.

    (@etica)

    nessuna protezione con password qui e niente relativo a woocommerce nella pagina del modulo.

    (@sharbelz)

    Avere lo stesso problema. Stava per lanciare un sito web e il cliente se ne è accorto.

    Di fronte a questo solo se l’utente non è loggato. Sicuramente non è un problema di cache come indicato nel thread.

    Ho provato a disabilitare tutti gli altri plugin, ma è sicuramente correlato a WooCommerce. Non so se questo esisteva nelle versioni precedenti e passava inosservato.

    Errori dell’ispettore di Chrome:
    POST: /wp-json/contact-form-7/v1/contatto-forms/10574/feedback? _Locale = utente (403)
    OTTIENI: /wp-admin/admin-ajax.php?action=rest-nonce (400)

    (@pca2014)

    @sharbelz

    Forse potrei dare un’occhiata a questo thread. Questo sembra essere un bug in WooCommerce.

    Ottieni risposte HTTP 403 e HTTP 400 quando invii il modulo o aggiorni nonce

    WooCommerce interrompe la capacità di altri plugin di inviare richieste POST all’API REST (rest_cookie_invalid_nonce) # 28364

    (@pca2014)

    @sharbelz

    Ho provato a disabilitare tutti gli altri plugin, ma è sicuramente correlato a WooCommerce. Non so se questo esisteva nelle versioni precedenti e passava inosservato.

    Il problema non riguarda la versione precedente di CF7 v5.3.2 perché questa versione non utilizza “nonces”. I nonce sono stati aggiunti dall’autore di CF7 nella v5.4, motivo per cui le persone con cache vedono che i moduli diventano disfunzionali dopo 24 ore. Nel tuo caso, invece di un problema con la cache, WooCommerce interferisce con il CF7 nonce.

    Quindi sembra che l’uso di nonces causi più che semplici grattacapi per gli utenti CF7 v5.4.

    (@pca2014)

    @etica

    non per me dovrei aggiungere moduli che funzionano bene se sono loggato come amministratore su wordpress ma non per il pubblico

    Il problema si presenta quindi duplice per te. Innanzitutto, il bug in WooCommerce interferisce con il nonce CF7 v5.4. Sembra esserci una soluzione alternativa per WooCommerce al link della pagina GITUB sopra.

    In secondo luogo, la cache farà scadere il CF7 nonce dopo 24 ore. Dovrai memorizzare nuovamente nella cache la pagina for ogni 24 ore o sbloccare in modo permanente la pagina del modulo.

    Finora, sembra che ce ne siano stati almeno tre a uccidere CF7. Il terzo è il riporto di JavaScript.

    Non c’è da stupirsi se così tante persone hanno problemi! Perché è possibile che i tre conflitti si sovrappongano. Questo spiega perché alcune persone continuano ad avere problemi anche con le soluzioni alternative che ho trovato.

Hai risolto il tuo problema?

0 / 0

Lascia un commento 0

Il tuo indirizzo email non sarà pubblicato. Required fields are marked *