Come rimuovere /category/ dall'URL in WordPress

26 giu 2014, 14:35:29
Visualizzazioni: 17.3K
Voti: 6

Sono nuovo su WordPress e sto avendo problemi a rimuovere /category/ dagli URL del sito.

http://dominio/category/nome-categoria

Vorrei sapere come eliminare /category/ dall'URL. Ho provato diverse soluzioni come:

Vai in Impostazioni >> Permalink e seleziona Personalizzato, poi inserisci: /%category%/%postname%/
Quindi imposta la Base delle categorie a /

Ma anche dopo queste modifiche non riesco a rimuovere /category/ dall'URL.

Qualsiasi aiuto sarebbe apprezzato

Grazie

1
Commenti

Da quello che vedo sul Codex, puoi cambiare il prefisso che WordPress inserisce negli URL per i tag/categorie, ma non possono essere rimossi, o almeno non senza riscritture e metodi poco ortodossi che potrebbero andare contro il flusso naturale di WordPress: http://codex.wordpress.org/Using_Permalinks Puoi provare i plugin suggeriti o vedere se questo articolo ti aiuta se vuoi seguire la strada delle riscritture: http://www.paulund.co.uk/rewrite-urls-wordpress e http://www.wpexplorer.com/the-wordpress-rewrite-api/

RachieVee RachieVee
26 giu 2014 18:17:13
Tutte le risposte alla domanda 5
1

Esiste un plugin per questo chiamato WP No Category Base. Come suggerisce il nome, questo plugin rimuoverà completamente la 'Base delle Categorie' obbligatoria dai tuoi permalink delle categorie (ad esempio, da myblog.com/category/mia-categoria/ a myblog.com/mia-categoria/).

https://wordpress.org/plugins/wp-no-category-base/

26 giu 2014 17:31:41
Commenti

Ecco un'alternativa più aggiornata: Rimuovi URL Categoria

Giraldi Giraldi
13 gen 2015 14:21:50
0

Consiglio uno di questi due plugin per ottenere il risultato desiderato

Wordpress SEO ha la capacità di rimuovere la base /category/ e molte altre funzionalità utili.

Saluti

26 giu 2014 16:00:14
1

Ho trovato questa utile soluzione che puoi utilizzare senza plugin.

https://stackoverflow.com/a/27569173/851045

function fix_slash( $string, $type ) {
  global $wp_rewrite;
  if ( $wp_rewrite->use_trailing_slashes == false ) {
    if ( $type != 'single' && $type != 'category' )
      return trailingslashit( $string );

    if ( $type == 'single' && ( strpos( $string, '.html/' ) !== false ) )
      return trailingslashit( $string );

    if ( $type == 'category' && ( strpos( $string, 'category' ) !== false ) ){
      $aa_g = str_replace( "/category/", "/", $string );
      return trailingslashit( $aa_g );
    }
    if ( $type == 'category' )
      return trailingslashit( $string );
  }
  return $string;
}

add_filter( 'user_trailingslashit', 'fix_slash', 55, 2 );
11 gen 2015 05:09:02
Commenti

Il precedente non funziona per le sottocategorie, però... ad es. www.site.com/main-category/sub-category/. Restituisce una pagina di errore 404

Giraldi Giraldi
13 gen 2015 14:24:15
0

Raccomando il plugin CS Remove Category Base per ottenere il risultato desiderato.

https://wordpress.org/plugins/cs-remove-category-base/

Con questo plugin puoi sicuramente rimuovere lo slug /category/ dagli URL delle pagine del tuo sito WordPress.

Spero ti sia utile.

20 apr 2021 10:12:42
2
-1

Seleziona Struttura personalizzata nei permalink e aggiungi /%category%/%postname%/ dopo il tuo dominio. Aggiungere "/" alla base della categoria non funziona, devi aggiungere un punto.

Ho scritto un tutorial su questo qui: tutorial per rimuovere la categoria dall'URL

16 ago 2015 23:14:08
Commenti

Dovresti includere le informazioni importanti all'interno della tua risposta e non un link a dove qualcuno potrebbe trovare le relative informazioni :-)

Pieter Goosen Pieter Goosen
17 ago 2015 09:59:17

Questo non funziona per la paginazione nella versione 4.6.1

The Unknown Dev The Unknown Dev
28 ott 2016 16:42:52