So che non è suggerito e che ci sono molte discussioni su questo argomento là fuori. Sfortunatamente, dopo una settimana di tentativi e prove, non sono ancora riuscito a rimuovere la lumaca dal mio tipo personalizzato. Ecco la situazione:
La struttura dell'URL di cui ho bisogno
- post / blog / my-blog-post [ok!]
- pagine / servizio-genitore / servizio [ok!]
- portfolio / portfolio / my-first-work [ok!]
- static / parent-static-page / static-page [<<< --- ecco il problema]
La mia configurazione
- Wordpress 3.5.2
- Tipo personalizzato "statico": gerarchico; senza alcuna regola di "riscrittura".
- Tipo personalizzato "portfolio": non gerarchico; 'rewrite' => array ('with_front' => false)
- Struttura del permalink: / blog /% postname% /
- Come prima pagina ho impostato la pagina statica 'blog'
Il problema
- post blog / my-blog-post [ok!]
- pagine / siti Web / siti Web dinamici [ok!]
- portfolio / portfolio / my-first-work [ok!]
- static / who-i-am / terms [<<< --- ecco il problema]
Quello che ho provato
Niente
All'inizio, come previsto, l'URL del post "La mia pagina di test" è / blog / static / my-test-page
'rewrite' => array ('slug' => '', 'with_front' => false)
Ho rimosso la parte anteriore dall'URL ... bene! Ora ho / static / my-test-page
'rewrite' => array ('slug' => false, 'with_front' => false)
Non rimuove la lumaca. Ho / static / my-test-page ancora.
'rewrite' => array ('slug' => '/', 'with_front' => false)
Rimuove la lumaca! Ora ho / my-test-page . Purtroppo tutte le pagine mi restituiscono un errore 404 .
Plugin "Rimuovi slug dal tipo di post personalizzato"
Anche se funziona solo se la mia struttura permalink è /% postname%, ho provato ad installare questo plugin e a cambiare la mia struttura permalink per fare un test. Funziona, ma purtroppo non rispetta la natura gerarchica del mio tipo "statico".
Il tutorial di Joakin Lim
Non funziona In particolare, dopo function book_rewrite_rule()
averlo aggiunto , dice che il mio tipo personalizzato ora sarà accessibile da / my-test-page e / static / my-test-page , ma non funziona per me. Posso accedere solo da / static / my-test-page . Ho provato anche ad applicare tutto il tutorial, facendo anche alcune modifiche e prove, ma senza successo
Il tutorial da vip.wordpress
Se cambio "evento" con "statico" in entrambe le funzioni, posso accedere alla mia pagina dal blog / pagina padre / mia pagina test . Se aggiungo 'rewrite' => ('with_front' => false) tutto si interrompe e posso accedere solo da static / parent-page / my-test-page
Altre soluzioni e test
Sfortunatamente, con la mia attuale reputazione, non riesco a collegare più di due collegamenti. Ma ho provato anche la soluzione trovata in ryansechrest.com, shibashake.com e - ovviamente - TUTTE le domande postate in questo portale prima. Ovviamente ogni volta che ho scaricato tutte le regole del permalink, visitando la pagina delle impostazioni, salvando le opzioni, cambiandole due volte e salvandole di nuovo, usando il global $wp_rewrite; $wp_rewrite->flush_rules();
. Ho provato molte combinazioni con l'array 'rewrite' e le diverse soluzioni sopra.
Hai qualche suggerimento?