Blog

WordPress: Come risolvere il problema “Pagina non trovata” errore 404 con i custom post types

Con l’introduzione dei Custom post Type, wordpress ha migliorato di molto la gestione dei contenuti, permettendo agli sviluppatori di creare siti web sempre più complessi ed organizzati. Da tempo ormai ho creato un custom post type “Portfolio” per la gestione dei lavori all’interno del mio sito.

Molte volte però mi sono trovato di fronte a dun problema coumne, overso che spesso quando inserivo un nuovo lavoro, o un nuovo articolo, alcune pagine nel portoflio non venivano visualizzate correttamente e veniva quindi mostrata la pagina di errore 404.

Per risolvere questo problema, dopo aver pubblicato un articolo, puoi provare ad andare in Impostazioni / Permalink  e cliccare sul bottone Salva.

Questo risolve momentaneamente il problema, infatti nel momento in cui viene pubblicato un nuovo articolo o lavoro, si presenta lo stesso identico problema.

Per risolvere definitivamente, ho trovato questa soluzione che ha funzionato e risolto il problema in modo definitivo.

Aggiungi:

[php]flush_rewrite_rules();[/php]

dopo la funzione “register_post_type”.

Problema risolto!

 


Se hai trovato questo articolo interessante, iscriviti alla nostra newsletter per restare aggiornato sulle prossime novità di 1604lab!

9 risposte a “WordPress: Come risolvere il problema “Pagina non trovata” errore 404 con i custom post types”

  1. Alessandro Balasco scrive:

    Ciao Andrea, la funzione flush_rewrite_rules() è una funzione piuttosto pesante che non andrebbe chiamata ad ogni esecuzione dello script… Credo che il problema 404 venga da qualche altra parte. Qui http://wordpress.org/support/topic/permalinks-404-with-custom-post-type c’è qualche dritta che puoi leggerti. Ad esempio un bug noto pare essere quello per cui non puoi avere una pagina che abbia lo stesso slug del tuo post type (sia al singolare che al plurale)…

    • andreasacca scrive:

      Non lo sapevo.. quindi opotrebe essere per questo che ogni tanto noto dei rallentammenti? Ora mi leggo bene la discussione che mi hai mandato 😉 grazie!

  2. francesca scrive:

    ciao ho un grosso problema…volevo cambiare il font al mio blog e ho seguito i tuoi passaggi…solo che ho inserito un codice sbagliato e ora non mi fa più entrare su word press…come faccio? si presenta cosi

    Parse error: syntax error, unexpected ‘{‘ in C:Program Files (x86)EasyPHP-DevServer-14.1VC11datalocalwebWordpresswp-contentthemestwentythirteenfunctions.php on line 538

    aiutoooo

    • andreasacca scrive:

      Ciao Francesca,
      che passaggi hai seguito per cambiare il carattere? In questo articolo non ho parlato come cambiare il carattere, ma di come risolvere un problema più tecnico. Ad ogni modo, prova ad aprire il file functions.php sul tuo computer (vai su START e scrivi C:Program Files (x86)EasyPHP-DevServer-14.1VC11datalocalwebWordpresswp-contentthemestwentythirteen) dopodiché ti dovrebbe aprire la cartella dove si trova il file e lo apri con un editor di testo.
      Alla linea 538 elimina la parentesi graffa che trovi {
      oppure dovresti trovare il punto in cui dovrebbe essere chiusa e la chiudi con }.

      In alternativa, se proprio non riesci, scarica nuovamente il tema da qui: http://wordpress.org/themes/twentythirteen
      e copia il file function.php sostituendolo a quello che hai attualmente nella tua cartella.

      Spero possa esserti d’aiuto!

  3. francesca scrive:

    scusa mi spiego meglio…
    In un altro articolo veniva spiegato come cambiare il tipo di font su word press utilizzando un sito di font gratuiti (tipo google font) ed a un certo punto dei passaggi veniva chiesto di incollare una striscia di codici su appunto function.php , solo che essendo sicuramente sbagliata ora non mi fa più entrare in nessun modo su word press, nemmeno per rimediare all’errore:(
    spero di essermi spiegata bene:(

  4. fusione22 scrive:

    Grazie, amche a me capitava!

  5. Luigi Briganti scrive:

    Scusa dove va inserita la stringa? Nel file functions.php non c’è quella che dici tu.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Andrea Sacca'
Corso Magento
Categories
Ultimo progetto Realizzato
Realizzazione sito web Star Diesel

Star Diesel

Restyling completo sito web

Continua a leggere »
Seguici sui Social Network!
Resta aggiornato!

Iscriviti alla nostra newsletter per ricevere news sul mondo del web e aggiornamenti su 1604lab!



Interessato ai nostri servizi?

Chiamaci al n° +39 06 7810985 oppure compila il form che segue per parlare del tuo progetto!

Utilizza il box che segue per inserire maggiori informazioni sulla tua richiesta.