Documentazione · Risoluzione dei problemi
Problemi di visualizzazione del frontend
Questo documento copre i problemi relativi alla modalità di visualizzazione degli annunci di veicoli sulle pagine pubbliche di un sito WordPress che utilizza il plugin ADP Car Market Hub. Tratta le pagine di archivio, le pagine di dettaglio del singolo veicolo, i conflitti con i temi, i problemi di permalink e i problemi di caricamento degli asset.
Quando utilizzare questo documento
Leggi questo documento quando:
- La pagina di archivio dei veicoli (
/cars/o lo slug configurato) non mostra annunci, restituisce un errore 404 o non viene trovata. - Le pagine di dettaglio del singolo veicolo non vengono visualizzate o presentano problemi di layout e stile.
- I filtri nella pagina di archivio non funzionano o non restituiscono i risultati previsti.
- Il CSS o il JavaScript del plugin non si caricano sulle pagine del frontend.
- Il tema attivo sovrascrive o va in conflitto con i template del plugin.
- La paginazione nell'archivio o in una pagina di annunci incorporata tramite shortcode non funziona.
Panoramica
Il plugin registra un custom post type (as24ci_car) con lo slug di archivio cars e fornisce due file di template:
templates/archive-as24ci_car.php— utilizzato per la pagina di archivio dei veicoli.templates/single-as24ci_car.php— utilizzato per le pagine di dettaglio del singolo veicolo.
WordPress risolve i template utilizzando la gerarchia standard dei template. Il plugin si aggancia ai filtri single_template e archive_template. Verifica prima se il tema attivo fornisce una sovrascrittura personalizzata (single-as24ci_car.php o archive-as24ci_car.php nella directory del tema) e utilizza il template del plugin come fallback. Ciò significa che un tema può controllare completamente il layout se fornisce un file di template corrispondente.
I CSS e i JavaScript vengono accodati automaticamente rilevando il tipo di pagina corrente. Sulle pagine in cui viene utilizzato uno shortcode per incorporare l'archivio, gli asset vengono rilevati tramite has_shortcode() rispetto al contenuto del post della pagina.
Requisiti preliminari
- Esiste almeno un post di veicolo ed è pubblicato.
- I permalink sono impostati su un valore diverso da "Semplice" (affinché l'instradamento dell'archivio funzioni correttamente). Vai su Impostazioni → Permalink e scegli una qualsiasi opzione diversa dall'impostazione predefinita "Semplice", quindi fai clic su Salva le modifiche.
- Il plugin è attivo e non sono presenti errori fatali PHP (controlla Strumenti → Stato del sito o il registro degli errori PHP).
Passaggi diagnostici
Passaggio 1: Rigenera i permalink
La maggior parte degli errori 404 dell'archivio è causata da regole di permalink non aggiornate. Questa è la prima cosa da provare ogni volta che l'archivio dei veicoli o le pagine singole restituiscono un errore 404.
- Vai su Impostazioni → Permalink nell'amministrazione di WordPress.
- Fai clic su Salva le modifiche senza modificare alcuna impostazione. Questo ricostruisce le regole di riscrittura.
- Visita l'URL dell'archivio dei veicoli (in genere
/cars/) e conferma che si carichi correttamente.
Passaggio 2: Conferma l'URL dell'archivio dei veicoli
Il plugin registra il CPT con lo slug di archivio cars. L'URL dell'archivio è in genere:
https://your-site.example.com/cars/
Se WordPress è installato in una sottodirectory, o se la struttura dei permalink utilizza un prefisso, l'URL dell'archivio rifletterà tale configurazione. Utilizza get_post_type_archive_link('as24ci_car') (tramite WP-CLI o uno snippet di test) per confermare l'URL esatto.
Passaggio 3: Verifica se l'archivio CPT è abilitato
Il custom post type è registrato con has_archive = true. Se WordPress non reindirizza all'archivio, conferma che:
- I permalink non siano impostati su "Semplice". I permalink semplici disabilitano l'instradamento dell'archivio CPT.
- Nessun plugin di cache stia servendo una risposta 404 obsoleta per l'URL dell'archivio. Svuota la cache dopo aver rigenerato i permalink.
- Nessuna regola
.htaccesso configurazione del server stia bloccando l'URL dell'archivio.
Passaggio 4: Verifica la presenza di conflitti con il tema
Se l'archivio o il template singolo vengono visualizzati in modo errato, potrebbe trattarsi di un conflitto con il tema:
- Passa temporaneamente a un tema predefinito di WordPress (come Twenty Twenty-Four) e visita l'archivio dei veicoli e la pagina di un singolo veicolo.
- Se le pagine vengono visualizzate correttamente con il tema predefinito, il tuo tema attivo sta causando un conflitto.
- Cause comuni: il tema attivo fornisce un proprio template
archive-as24ci_car.phposingle-as24ci_car.phpobsoleto o incompatibile; il tema genera una struttura HTML errata attorno al contenuto; il CSS del tema va in conflitto con gli stili del plugin.
Passaggio 5: Verifica che CSS e JavaScript vengano caricati
Se l'archivio dei veicoli o la pagina singola mostrano contenuti privi di stile o elementi interattivi non funzionanti (menu a discesa dei filtri, galleria, lightbox):
- Apri la pagina in un browser e visualizza il codice sorgente della pagina o utilizza gli strumenti per sviluppatori del browser (scheda Rete).
- Conferma che i fogli di stile del plugin siano presenti:
- Sulle pagine di archivio:
as24ci-archive.css- Sulle pagine dei singoli veicoli:as24ci-single.css - Se questi mancano:
- Conferma che la pagina sia correttamente riconosciuta come archivio CPT o come post CPT singolo.
- Se utilizzi uno shortcode per incorporare l'archivio in una pagina normale, conferma che lo shortcode
[as24ci_archive]si trovi nel contenuto del post della pagina (non in un widget, in una parte di template o in un campo personalizzato elaborato al di fuori dithe_content). Gli asset vengono rilevati leggendo il contenuto del post conhas_shortcode(). - Se un plugin di prestazioni o di minificazione concatena o differisce gli script, potrebbe interferire con il JavaScript del plugin. Esegui un test con quel plugin disattivato. - Conferma che nessun altro plugin o tema stia chiamando
wp_dequeue_styleowp_dequeue_scriptper gli asset del plugin.
Passaggio 6: Verifica il comportamento dei filtri dell'archivio
L'archivio dei veicoli supporta i parametri di filtro passati tramite la query string dell'URL (ad es. ?make=volkswagen&fuel_type=diesel). Se i filtri non funzionano:
- Conferma che i widget dei filtri siano visualizzati (vengono renderizzati dal template di archivio).
- Conferma che lo specifico filtro sia abilitato nelle impostazioni Filtro o Layout Manager del plugin. I filtri disabilitati non appariranno e i loro parametri GET saranno ignorati.
- Conferma che non vi sia un livello di cache che serva una versione memorizzata della pagina di archivio indipendentemente dai parametri di query. La maggior parte dei plugin di cache deve essere configurata per escludere dalla cache le pagine con query string.
Passaggio 7: Esamina i problemi di paginazione
Se la paginazione nella pagina di archivio non funziona (facendo clic sulla pagina 2 si ottengono gli stessi risultati):
- Conferma che la struttura dei permalink non sia impostata su "Semplice".
- Nelle pagine di archivio incorporate tramite shortcode, la paginazione utilizza i parametri di query
?paged=2(o?page=2). Conferma che non vi sia alcun reindirizzamento che rimuova questi parametri. - Sull'URL dell'archivio CPT reale, WordPress gestisce la paginazione in modo nativo. Rigenera i permalink se non funziona.
Passaggio 8: Controlla la presenza di errori PHP
Un errore fatale o un avviso PHP possono interrompere silenziosamente l'output della pagina o causare un rendering parziale:
- Abilita temporaneamente la modalità di debug di WordPress aggiungendo a
wp-config.php: ``php define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false );`` - Visita la pagina interessata dal problema e controlla
wp-content/debug.logper verificare la presenza di errori. - Disabilita nuovamente la modalità di debug dopo aver effettuato le verifiche.
Riferimento di configurazione
| Impostazione | Effetto sulla visualizzazione frontend |
|---|---|
| Stato predefinito del post | I veicoli creati come draft non appariranno sul frontend finché non saranno pubblicati. |
| Layout dell'archivio | Controlla lo stile del layout delle schede (griglia o elenco). Configuralo nelle impostazioni di Design del plugin. |
| Layout singolo | Controlla il layout della pagina di dettaglio del singolo veicolo. |
| Filtri abilitati | Controlla quali opzioni di filtro vengono mostrate nella pagina di archivio. |
| Visibilità dei campi | Controlla quali campi di dati del veicolo vengono visualizzati nelle viste di dettaglio e di archivio. |
Note operative
- I file di template del plugin si trovano nella directory
templates/del plugin. Non modificare direttamente questi file, poiché gli aggiornamenti sovrascriveranno le tue modifiche. Per personalizzare i template, copiali nella directory del tuo tema attivo e modifica la copia lì. - Il template di archivio risolve i valori dei filtri utilizzando le tassonomie di WordPress (
as24ci_brand,as24ci_model,as24ci_fuel_type, ecc.) e una tabella di database personalizzata (wp_as24_vehicles) per i campi numerici come prezzo e chilometraggio. - Se la pagina di archivio è incorporata utilizzando lo shortcode
[as24ci_archive]su una pagina standard di WordPress, la pagina non deve avere un proprio ciclo di query o contenuti che interferiscano con la variabile globale$wp_query. Lo shortcode sostituisce temporaneamente$wp_querydurante il rendering e lo ripristina successivamente. - Il CSS dinamico (impostazioni di design come i colori) viene generato inline nel tag
<head>tramite un'azionewp_headcon priorità 99.
Risoluzione dei problemi
| Sintomo | Causa probabile | Verifica |
|---|---|---|
| La pagina di archivio restituisce 404 | Le regole dei permalink sono obsolete o sono attivi i permalink "Semplice" | Rigenera i permalink in Impostazioni → Permalink |
| La pagina del singolo veicolo restituisce 404 | Come sopra | Rigenera i permalink |
| L'archivio non mostra veicoli | Nessun veicolo pubblicato o filtri che escludono tutti i risultati | Controlla Auto → Cars; cancella tutti i filtri attivi |
| CSS dell'archivio mancante | Gli asset non sono accodati perché la pagina non è riconosciuta come archivio CPT | Verifica che lo shortcode sia in postcontent; controlla che isposttypearchive() restituisca true |
| Galleria o lightbox non funzionanti | JavaScript non caricato o in conflitto con un altro plugin | Controlla la console del browser per verificare la presenza di errori; esegui un test con gli altri plugin disattivati |
| Menu a discesa dei filtri vuoti | Il filtro è disabilitato nelle impostazioni del plugin | Abilita i filtri richiesti nelle impostazioni Filtro / Layout Manager |
| Filtri ignorati dalla cache | Il livello di cache serve una risposta statica | Escludi l'URL dell'archivio e le sue varianti di query string dalla cache della pagina |
| Layout compromesso con il tema attivo | Il CSS o i template del tema sono in conflitto con il plugin | Esegui un test con un tema predefinito di WordPress |
| Paginazione non funzionante | Permalink "Semplice" o cache che rimuove i parametri di query | Passa a una struttura di permalink diversa da "Semplice"; configura le esclusioni della cache |