Cum să elimini /category/ din URL-urile WordPress

26 iun. 2014, 14:35:29
Vizualizări: 17.3K
Voturi: 6

Sunt nou în WordPress și am o problemă cu eliminarea /category/ din URL-urile WordPress

http://domeniu/category/nume-categorie

Aș dori să știu cum să elimin /category/ din URL. Am încercat diverse soluții precum

Mergeți la Setări >> Legături permanente și selectați Personalizat, apoi introduceți: /%category%/%postname%/
Apoi setați Baza de categorii la /

Dar chiar și după aceste modificări, nu am reușit să elimin /category/ din URL.

Orice ajutor ar fi apreciat

Mulțumesc

1
Comentarii

Din câte văd în Codex, puteți schimba prefixul de tag/categorie pe care îl pune în URL, dar acestea nu pot fi eliminate, sau cel puțin nu fără rescrieri și metode mai puțin ortodoxe care ar putea merge împotriva fluxului natural al WordPress: http://codex.wordpress.org/Using_Permalinks Puteți încerca plugin-urile sugerate sau vedeți dacă acest articol vă ajută dacă mergeți pe ruta rescrierii: http://www.paulund.co.uk/rewrite-urls-wordpress și http://www.wpexplorer.com/the-wordpress-rewrite-api/

RachieVee RachieVee
26 iun. 2014 18:17:13
Toate răspunsurile la întrebare 5
1

Există un plugin pentru asta numit WP No Category Base. După cum sugerează și numele, acest plugin va elimina complet 'Baza de Categorii' obligatorie din legăturile permanente ale categoriilor tale (de ex. de la myblog.com/category/my-category/ la myblog.com/my-category/).

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

26 iun. 2014 17:31:41
Comentarii

Iată o alternativă mai actualizată: Elimină URL-ul Categoriei

Giraldi Giraldi
13 ian. 2015 14:21:50
0

Recomand unul dintre aceste două plugin-uri pentru a rezolva această problemă

WordPress SEO are abilitatea de a elimina baza /category/ și multe alte funcționalități valoroase.

Noroc

26 iun. 2014 16:00:14
1

Am găsit această soluție utilă pe care o poți folosi fără 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 ian. 2015 05:09:02
Comentarii

Cele de mai sus nu funcționează pentru sub-categorii, însă... de ex. www.site.com/categorie-principala/sub-categorie/. Returnează o pagină de eroare 404

Giraldi Giraldi
13 ian. 2015 14:24:15
0

Recomand CS Remove Category Base plugin pentru a rezolva această problemă.

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

Cu siguranță puteți elimina slug-ul /category/ din URL-urile paginilor WordPress folosind acest plugin.

Sper să vă fie de folos.

20 apr. 2021 10:12:42
2
-1

Selectați Structură Personalizată în permalink-uri și adăugați /%category%/%postname%/ după domeniul dumneavoastră. Adăugarea "/" la baza categoriei nu funcționează, trebuie să adăugați un punct.

Am scris un tutorial pentru asta aici: tutorial pentru eliminarea categoriei din URL

16 aug. 2015 23:14:08
Comentarii

Ar trebui să adaugi informații importante în răspunsul tău și nu un link către unde cineva ar putea găsi informațiile relevante :-)

Pieter Goosen Pieter Goosen
17 aug. 2015 09:59:17

Aceasta nu funcționează pentru paginare în versiunea 4.6.1

The Unknown Dev The Unknown Dev
28 oct. 2016 16:42:52