Как се премахва „category“ от структурата на url-тата

петък, април 23rd, 2010

Ако сте избрали за структура на url-тата (Perma Links / Постоянни вързки) ви да са :

/%category%/%postname%/ – Категория / Име на публикацията

То тогава сте се сблъсквали с „проблема“, че url-тата се получават нещо от рода на :

skolev.com/category/wordpress/remove-category

Има два вариант да премахнете /category/ :

1. Крез просто сложите . в Category base / Префикс за категориите. ( Мерси на Иво Иванов за инфото).

2. Чрез използване на плъгин. Такъв плъгин е Top Level Categories.

3. Чрез редактиране на файла category-template.php, който се намира в wp-includes/category-template.php. Намирате реда, който съдържа :

$catlink = str_replace( '%category%', $category_nicename, $catlink );

И веднага след него добавяте :

$catlink = str_replace('category/', '', $catlink);

След това в настройките на постоянните връзки за префикс на категории оставяте празно.

Втория метод не е за предпочитане понеже при обновяване на wordpress към по-нова версия най-вероятно ще се наложи да извършите процедурата наново и нещата могат да се омажат.

Причината за избора на подобна структура, е че се получава йерархично подреждане, което се препоръчва от google (PDF).

4 Коментара :> Категория: Wordpress Етикети: , , ,

4 Коментара за “Как се премахва „category“ от структурата на url-тата”

  1. Иво Иванов на април 24th, 2010 9:21

    Custom Structure: /%category%/%postname%/
    Category base: .

    Това е трикът, няма нужда от плъгини или пипане по кода

  2. Стан Колев на април 24th, 2010 12:03

    И ти си прав. Мерси много.

  3. Мартин Радев на май 31st, 2010 1:31

    Благодаря! И аз съм си мислел, че е хубаво да се махнат :)

  4. Георги на юли 27th, 2010 14:00

    това /%category%/%postname%/ не вмъква ли името на категорията вместо да го премахва ?

Какво е твоето мнение ?




Още от Wordpress (0 от 0 публикация)