Salta la navigazione

Questo thread è stato risolto. Ecco una descrizione del problema e della soluzione.

Problem:
If you're experiencing a 404 error when switching from the Italian to the English version of your event list/archive page using The Events Calendar plugin, it might be due to incorrect URL translation or redirection issues. Specifically, the issue arises because the theme sets pages with /index.php/pagename, and for the event archive, instead of redirecting from /events/ to /en/events/ (which works), it redirects to /en/index.php/events/ (which does not work).
Solution:
Changing the permalinks in Settings > Permalinks solved the issue.

If this solution does not resolve your issue or seems outdated, we highly recommend checking related known issues at https://wpml.org/known-issues/, verifying the version of the permanent fix, and confirming that you have installed the latest versions of themes and plugins. If the problem persists, please open a new support ticket at WPML support forum for further assistance.

Questo è il forum di assistenza tecnica di WPML, il plug-in multilingue di WordPress.

La sua lettura è permessa a tutti, ma la pubblicazione è riservata esclusivamente ai clienti di WPML. Il team di WPML risponde sul forum 6 giorni su 7, 22 ore su 24.

Etichettato: 

Questo ticket contiene 15 risposte, ha 2 voci.

Ultimo aggiornamento da luigiP-21 1 mese, 2 settimane fa.

Assistito da: Laura.

Autore Messaggi
Settembre 30, 2024 a 8:15 am #16234790

luigiP-21

Ok, grazie. Ho tradotto il sito ed è risolto il problema maggiore per cui ho scritto.

Ora non so se devo aprire un nuovo topic o potete spostarlo voi.

E' rimasto un problema con il plugin "The Events Calendar".

La pagina della lista/archivio degli eventi, passando da IT a EN genera un errore 404 perchè non traduce correttamente l'indirizzo o The Events Calendar non effettua il reindirizzamento corretto.

Il tema purtroppo imposta le pagine con /index.php/nomepagina e, nel caso dell'archivio eventi, anzichè passare da /events/ a /en/events/ (che funziona), passa a /en/index.php/events/ (che non funziona).

Mi scuso se ho sbagliato a scrivere in questo thread.

Grazie.

Settembre 30, 2024 a 8:20 am #16234819

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+01:00)

Se il problema è solamente per quella pagina di archivio la cosa più veloce è impostare un reindirizzamento a /en/index.php/events/

Non è comunque un problema di aggiungere /index.php/ (anche se non mi è chiaro perché il tema lo faccia) visto che link nascosto non dà nessun errore.

Settembre 30, 2024 a 8:54 am #16234975

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+01:00)

Se il problema è solamente per quella pagina di archivio la cosa più veloce è impostare un reindirizzamento a /en/index.php/events/

Non è comunque un problema di aggiungere /index.php/ (anche se non mi è chiaro perché il tema lo faccia) visto che link nascosto non dà nessun errore.

Settembre 30, 2024 a 5:39 pm #16237387

luigiP-21

> Se il problema è solamente per quella pagina di archivio la cosa più veloce è impostare un reindirizzamento a /en/index.php/events/

Intendi dire tramite .htaccess (da /en/index.php/events/ a /en/events) ?

Se non c'è altra soluzione, va bene.
Mi chiedevo se ci fosse una soluzione più interna al sito che potesse correggere questo problema.

> Non è comunque un problema di aggiungere /index.php/ (anche se non mi è chiaro perché il tema lo faccia) visto che link nascosto non dà nessun errore.

Non ho capito bene.
Il seguente indirizzo dà errore 404: link nascosto

Funzionano:
link nascosto
link nascosto
link nascosto

Non funziona:
link nascosto

Quest'ultimo anche se non è inserito manualmente in nessun link del sito (menu, bottoni, etc.), viene generato automaticamente quando si passa dalla versione italiana della pagina (più precisamente lista/archivio) degli eventi a quella in inglese.

Quella che hai citato: link nascosto è una pagina presente nell'elenco delle pagine, mentre la lista/archivio eventi non è una pagina presente in alcun elenco della dashboard di WordPress (se sbaglio, correggimi).

Ottobre 1, 2024 a 5:48 am #16238344

luigiP-21

> la lista/archivio eventi non è una pagina presente in alcun elenco della dashboard di WordPress (se sbaglio, correggimi).

Nel senso che non è editabile come una normale pagina/articolo.

Grazie.

Ottobre 1, 2024 a 9:24 am #16239178

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+01:00)

I redirect li puoi impostare nell'htaccess, sì, oppure usando un plugin.

Se il problema è creato dal tema bisogna fare un debugging del tema, ma come ti avevo già detto non è possibile farlo.

Non avevo notato che la pagina degli eventi è un archivio di categoria (è per quello che non c'è nell'elenco delle pagine in quanto sono dei template). Può darsi ci sia un problema specifico con i template, andrebbe fatto un test.

Ottobre 1, 2024 a 2:48 pm #16241278

luigiP-21

> I redirect li puoi impostare nell'htaccess, sì, oppure usando un plugin.

Sì. Il redirect tuttavia non mi sembra una soluzione ottimale per qualcosa che dovrebbe funzionare nativamente da plugin (The Events Calendar + WPML).

Vorrei essere sicuro non ci siano altre soluzioni.

> Se il problema è creato dal tema bisogna fare un debugging del tema, ma come ti avevo già detto non è possibile farlo.

Non ho capito. Non è possibile farlo nel senso che non è di vostra competenza, ma devo rivolgermi al tema?

> Non avevo notato che la pagina degli eventi è un archivio di categoria (è per quello che non c'è nell'elenco delle pagine in quanto sono dei template). Può darsi ci sia un problema specifico con i template, andrebbe fatto un test.

Cosa comporta dunque, che devo rivolgermi al plugin The Events Calendar?

Vi chiedo gentilmente se ci sono parti su cui potete intervenire o controllare.

Grazie

Ottobre 1, 2024 a 2:51 pm #16241283

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+01:00)

Fai un test con un tema tipo Twenty Twenty. Se così funziona tutto, allora il problema è del tema e devi rivolgerti al supporto del tema.

Se invece non funziona allora potrebbe essere un problema tra TEC e WPML anche se mi sembra strano che non sia stato riportato, dovrebbe essere un bug che interessa molti utenti.

Ottobre 1, 2024 a 2:57 pm #16241345

luigiP-21

> Se invece non funziona allora potrebbe essere un problema tra TEC e WPML anche se mi sembra strano che non sia stato riportato, dovrebbe essere un bug che interessa molti utenti.

Forse non è riportato perchè non sono molti i temi che inseriscono /index.php per indirizzare le pagine.

D'accordo, adesso faccio un test con un tema base.

Ottobre 1, 2024 a 3:36 pm #16241702

luigiP-21

Il sito con il tema base genera un errore critico appena si tenta di accedere al Calendario eventi.

Ottobre 1, 2024 a 3:41 pm #16241708

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+01:00)

Qual è l'errore critico?

Ottobre 1, 2024 a 3:55 pm #16241810

luigiP-21

Il messaggio è il seguente:

"Si è verificato un errore critico sul tuo sito web.

Scopri di più riguardo la risoluzione dei problemi in WordPress."

Mi è arrivata la mail di notifica di WordPress dal titolo:

"Il tuo sito [xxxx] ha un problema tecnico".

Se necessario la riporto qui.

Ottobre 1, 2024 a 3:58 pm #16241827

luigiP-21

Ecco il testo della mail:

Ciao!

WordPress, ha una funzionalità integrata che rileva quando un plugin o un tema provocano un errore irreversibile sul tuo sito e ti avvisa con questa email automatica.

In questo caso, WordPress ha incontrato un errore con uno dei tuoi plugin, WPML Multilingual CMS.

Per prima cosa, vai al tuo sito web (link nascosto) e controlla se ci sono problemi visibili. Successivamente, vai nella pagina in cui è stato rilevato l'errore (link nascosto) e verifica se c'è qualche problema visibile.

Contatta il tuo host per richiedere assistenza per una investigazione più approfondita di questo problema.

Se il tuo sito appare danneggiato e non puoi accedere normalmente alla tua bacheca, WordPress ora ha una speciale "modalità di ripristino". Ciò ti consente di accedere in modo sicuro alla tua bacheca per controllare cosa non va.

[link all'accesso wordpress]

Per mantenere il tuo sito sicuro, questo link scadrà tra 1 giorno. Non preoccuparti di questo: ti verrà inviato un nuovo link se l'errore si ripresenta dopo la scadenza.

Se cerchi aiuto per questo problema, ti potrebbero essere chieste alcune delle seguenti informazioni:
Versione di WordPress 6.6.2
Tema attivo: Twenty Twenty-Four (versione 1.2)
Plugin corrente: WPML Multilingual CMS (versione 4.6.13)
Versione PHP 8.2.22

Dettagli dell'errore
====================
Un errore di E_ERROR è stato causato nella linea 103 del file /var/www/clients/client1/web26/web/wp-content/plugins/sitepress-multilingual-cms/classes/query-filtering/wpml-query-filter.class.php. Messaggio di errore: Maximum execution time of 30 seconds exceeded

Ottobre 1, 2024 a 4:15 pm #16241987

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+01:00)

Non c'è una stack trace? E' solo quello l'errore?

Ottobre 1, 2024 a 4:27 pm #16242082

luigiP-21

Non so darti altre info. Non ne vedo.

Se potete fare dei controlli vi do le credenziali.

Ho riattivato il tema originale.

Grazie