Удалить category WordPress

Удалить category WordPress

Удалить category WordPress

Каждый кто создавал хоть раз блог на WordPress знает, что порой это критично, что ссылка которая имеет вид http://мойкрасивыйдомен.рф/category/название_статьи_от.21.08.2012.html выглядит странно благодаря слову «category». Без упоминания того, что этот раздел является категорией критичного для поиска ничего не случится, но эстетический вид портит. Поэтому было решено изыскать возможные варианты для решения сего вопроса. Варианты решений: красивый (установить плагин) и не очень (дописать код). Оба варианта работают кому какой больше нравится. Код дописывать можно как в файл functions.php так и в .htaccess, т.е. выбор на любой вкус. Этим «опусом» я закрою на сегодня веселые изучения и доработку бложика, который теперь и красив, и функционален! Вариант номер раз: а) WP No Category Base  – плагин удаляет именно базу категорий, которая ставится в админке (она может быть отличной от «category»). Для его работы структура ЧПУ может быть любой. Плюс этого плагина - это установка 301 редиректа (нужен для поисковиков, когда слово category удаляется из уже рабочего сайта/блога). б) Remove Parents – Плагин работает только если структура ЧПУ начинается с тега %category%. Функционал такой же реализация странновата.

Вариант номер дваз: а) Дописать код в файл темы functions.php

	//Удаляем category из УРЛа категорий
	add_filter('category_link', create_function('$a', 'return str_replace("category/", "", $a);'), 9999);
Эту строчку (код) нужно вставить в файл темы functions.php. Также нужно, чтобы структура ЧПУ начиналась с/%category%/ и нужно чтобы НЕ был установлен префикс категории в настройках постоянных ссылок в админке (см.картинку). Если префикс категорий уже установлен, то просто удалите его, но запомните этот префикс для установки редиректа (см. хак ниже) б) Удаляем category через .htaccess (не самый очевидный способ, но имеет право на жизнь) Еще один вариант с редактированием файла .htaccess. В этом файле нужно прописать перенаправление с 301 статусом, выглядет так ©:
RewriteRule ^(.*?/)category/(.+)$ $1$2 [R=301,L]
Важно понимать, что эту строчку нужно вставлять после включения модуля mod_rewrite и до перенаправления самого WordPress, т.е. ставить нужно так:
	
  • # BEGIN WordPress
  • IfModule mod_rewrite.c RewriteEngine On RewriteBase / RewriteRule ^(.*?/)category/(.+)$ $1$2 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] /IfModule # END WordPress
    Однако такой способ не лишен недостатков, работает только если ЧПУ начинается с /%category%/ и WordPress будет создавать ссылки на категории по-прежнему со словом category, просто по нажатию на такую ссылку пользователя будет перекидывать на ссылку без category. Но думаю, этот вариант очень даже имеет место быть. в) Последний вариант «танцев с бубном»: Добавить в functions.php пару строк:
    function seocategorydel($catlink1) {
    $catlink1 = str_replace('/category', '', $catlink1);
    return $catlink1;
    }
    add_filter('category_link', 'seocategorydel'>, 1, 1);
    
    Выбирая способ помните: любые манипуляции с кодом файлов при следующем обновлении вероятнее всего будет утерян. Поэтому, либо сохраняем все изменения и при обновлениях дописываем заново, либо ставим плагины и обновляем их так же. Выбирать Вам!

    Полезная информация:

    Количество сопутствующих товаров в Woocommerce
    Woocommerce WaitingList
    Полная русификация Woocommerce
    Breadcrumbs редактировать в Cherry FrameWork
    Как добавить отображения даты в подвале сайта WordPress.
    Добавить валюту (руб.) в woocommerce
    iSape vs VKontakte API и iMoney + VK comments
    Исправляем проблемы с кодировкой (utf-8 charset)
    Удаляем строки Saphali Lite, Woocommerce, All in one seo pack
    Jazzy Forms плагин, который радует!
    Добавление PageNavi (постраничной навигации) в нестандартные шаблоны
    Заменить слова в базе MySQL средствами phpMyAdmin
    Удаляем второй meta name=description от All in One Seo Pack
    Шаблон Mantra изменения вида пагинации
    Joomla/Mambo To WordPress Migrator Fatal error (решение)
    Отображение и текста и логотипа в шаблоне WordPress
    Html в конце ссылки статей в WordPress
    Woocommerce заказы со статусом "ожидание оплаты" автоматически отменяются
    При обновлении произошла ошибка: Не удалось определить директорию содержимого
    Добавление бесплатного SSL сертификата на WordPress
    Удалить все meta name=generator WordPress, Woocommerce, Saphali
    Удаление плагинов WordPress
    TimThumb error has occured WordPress
    WP-PageNavi добавление пагинации
    Добавить новый sidebar
    Во время загрузки произошла ошибка... WordPress
    Не показывать виджет iMoney если он пуст
    Html в конце ссылок страниц WordPress
    Сделать изображения одинаковыми по высоте средствами CSS
    Backup сайта в DropBox
    Вывод материалов из рубрики списком WordPress
    Cherry FrameWork logo + description
    Как удалить ссылки на картинки в новостях WordPress
    Случайный вывод кода (видео, текст, картинки)
    MainWP Child не добавляется при успешном подключении [Решено]
    Обновление url и адрес картинок после изменения адреса блога
    Красивые WordPress caption
    Разделитель в iSape / Sape
    Шаблон Mantra изменение текста Read more
    WordPress Super Cache - кто такой?
    Woocommerce: изменить "Спасибо. Ваш заказ был принят."
    Akismet и его API key
    Как убрать ссылку из плагина iSape в WordPress
    Обновляем WordPress до 3.5
    Отображение количества просмотров статьи в подходящем месте
    Грамотный robots.txt для WordPress 4.х
    Простой плагин email рассылки (Newsletter) для WordPress
    Правильный robots.txt
    Добавить html в категорию и страницу
    Плагин карты сайта XML
    Footer в functions.php для дочерней (child) темы StoreFront WordPress
    Форма контактов для WordPress
    Повышение безопасности – редактируем .htaccess
    Полезные плагины WordPress
    Убрать category из ссылки WP (продолжение)
    Метки: . Закладка Постоянная ссылка.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.