Come rimuovere la lumaca dai tipi personalizzati gerarchici in 3.5.2


8

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?


1
Rianimare una domanda che è stata posta così tanto tempo fa (grande domanda BTW). Hai mai trovato una soluzione? Una soluzione potrebbe essere quella di utilizzare i tipi di pagina WP predefiniti e utilizzare un modello di pagina personalizzato?
Jen,

Ciao @guiniveretoo, non ho ancora trovato una soluzione. Nel mio sito web sto implementando un esperimento: convertirò tutti i miei tipi di post personalizzati (portfolio, strumenti, informazioni) e tutti i post nelle pagine. In questo modo semplificherò la struttura e gli URL. Quindi specificherò le pagine con i metacampi; anche il front-end risulterà più semplice.
Marco Panichi,

Risposte:


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.