Плагин No category parents — убираем родительские категории
У меня уже как-то был один большой и подробный пост о том, как удалить category в WordPress категориях в отображении URL ссылки. То есть когда вы, например, заходите в раздел вордпресс шаблонов и видите в адресной строке браузера не стандартную ссылку по типу wpinsideblog.com/category/themes/, а более естественную wpinsideblog.com/themes/. Как я уже говорил ранее, это не слишком критичная «правка», более того – вовсе не обязательная, но лично мне так больше нравится + выглядит естественно.
В прошлый раз для решения задачи среди все методов был выбран плагин WP No Category Base, который обладает весьма обширным функционалом и кроме создания самих улов может работать с подкатегориями, совместим с модулями карты сайтов, работает просто и без вашего вмешательства. На что один из комментаторов блога Lilumi — возразил, что данный плагин оногда у него давал сбой.
Во-первых, большущее спасибо за подобные комментарии и замечания товарищу Lilumi, который уже не в первый раз высказывается по делу и очень хорошо помогает. Во-вторых, им был предложен другой вариант – модуль No category parents. Предлагаю его оценить и проверить на практике.
No category parents
Первое, что бросайте в глаза — это функции модуля. Оказывается, что действия данного плагина несколько отличаются от предшественника, так как он не просто удаляет слово «category» из ссылки, но и убирает из url родительские категории. То есть ссылка вида:
/category/parent-category/my-category/
превратиться в совсем простую конструкцию:
/my-category/
Поэтому, если вам требуется именно такое «глобальное» удаление – можете спокойно использовать плагин No category parents. Для его установки требуется лишь скачать архив с официального сайта здесь, после разархивируете и заливаете файл no-category-parents.php в директорию /wp-content/plugins/ и активируете модуль в админке wordpress. Больше ничего делать не нужно.
Внимание! Для тех, кто как и я не сильно любитель устанавливать всякие лишние плагины, можно обойтись простой правкой файла функций functions.php. Отрываем исходный код файла плагина no-category-parents.php и копируем его содержимое в файл шаблона functions.php, сохраняем и проверяем как все работает на сайте. По сути, разницы особой нету, но мне лично кажется, что без плагина оно будет потреблять меньше системных ресурсов. Относительно общей работоспособности плагина No category parents, то я уже успел проверить его на одном сайте. Использовал именно вариант с файлом functions.php — проблем не возникло.
Кстати, код плагина не очень большой и весьма наглядный, поэтому я уверен, что его можно подправить для удаления лишь блока category. Хотя в таком случае, если нужно удалять лишь элемент category, а не все родительские категории, получается, что принципиальной разницы между No category parents и WP No Category Base практически нет. Работают оба, так что решайте сами какой из них выбирать.
комментариев 18 к статье “Плагин No category parents — убираем родительские категории”
Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!
Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:
- Як сховати відсутні товари в Woocommerce шорткодах та схожих товарах
- Сервіс AdMaven + плагін для монетизації трафіка на WordPress сайтах
- Плагіни для створення стрічки новин з біжучим рядком в WordPress
- Як змінити розміщення кнопки оформлення замовлення в WooCommerce
- Плагін WHWS Display In Stock Products First – відображення товарів в наявності першими
- Підписка MonsterONE: чи варто використовувати цей сервіс у 2023 році? (+5 продуктів, які треба скачати в першу чергу)
- Онлайн генератор ссылок на мессенджеры для WordPress и не только
- WooCommerce (46)
- Безопасность (12)
- Видео (6)
- Виджеты (28)
- Возможности (141)
- Вопрос-ответ (6)
- Начинающим (52)
- Новости (46)
- Оптимизация (23)
- Плагины (246)
- Сервисы (87)
- Хаки и секреты (87)
- Шаблоны (45)
- Плагин WP-PostRatings рейтинга постов в WordPress (5,79 из 7, голосов - 934)
- 5 wordpress плагинов для кнопок социальных закладок (5,24 из 7, голосов - 42)
- Кэширование в wordpress — выбираем лучший плагин для кэширования (5,63 из 7, голосов - 35)
- 50+ лучших плагинов для WordPress сайта (5,71 из 7, голосов - 34)
- Лучшие плагины картинок в WordPress — галереи, слайдеры, для миниатюр и т.п. (6,07 из 7, голосов - 30)
- Лучшие плагины статистики в WordPress — просмотр посещаемости сайта и не только (4,65 из 7, голосов - 37)
- Обновление плагинов и тем в WordPress: автоматическое, через FTP, скрытие уведомлений (5,19 из 7, голосов - 31)
- Дизайн Мания - о веб-дизайне и не только.
- Tod's Blog - все про заработок онлайн.
- Вебдванольные заметки - обзоры веб-сервисов.
- Советы по выбору холодильника LG с технологией No Frost
- Зачем нужны Wi-Fi ретрансляторы и как выбрать подходящую модель
- Введение в онлайн-казино Slotor777: многообразие игр и привлекательные бонусы
- Необходимость использования облачного хранилища в наше время, что важно и как выгодно?
- Спрощення процесу звітності за допомогою програми BAS Бухгалтерія
- Технологія підключення інтернету GPON та її переваги
- За що гравці найбільше цінують Lineage 2
- Для каких проектов нужна аренда виртуального сервера и что такое VPS
Может посоветуете как убрать вывод записей дочерних категорий при просмотре материнской?
Все описанное выш понятно. Однако у меня возник другой, насущный вопрос по этой тематике: если на сайте есть категории и подкатегории, то как их удалить в ссылках, чтобы в итоге все выглядело примерно так:
— для постов: имя_сайта://пост.html (можно и без html);
— для категорий: имя_сайта://категория/;
— для подкатегорий: имя_сайта://подкатегория/
При этом сохранить в ЧПУ структуру типа /%category%/%postname%/
Хотелось бы обязательно оставить «в живых» /%category%/, поскольку она ряду плагинов, в том числе и по оптимизации, может потребоваться.
Как разрешить данную ситуацию? Я сегодня искал в Инете ответ, да все какие-то однобокие ответы попадаются: только с удалением слова category, или родителькой директории, или поддиректории. А вот как сделать все и сразу — так ине нашел. Но сайты с подобной эргономичной и удобной для оптимизацией структурой встречаются.Значит можно сделать такое. Не подскажите как?
Валерий, тут что-то не совсем понятное требуется — как может быть структура ЧПУ /%category%/%postname%/ и вывод ссылки для поста имя_сайта://пост.html — ЧПУ для того и задается чтобы получить вывод нужный, получает настройки ЧПУ одни, адрес другой — так не бывает)
Хорошо, лучше 1 раз увидеть… Tod, забейте в Яндексе запрос «как правильно красить глаза» и посмотрите на 7 и 8 сайты в выдаче, причем обратите внимание на их ссылки внизу. Думаю, тогда Вам станет все понятно.
Кстати, Tod, хорошим дополнением к плагину «No category parents» будет плагин «wp no category base», который удаляет слово tag из ссылок тегов. Наведитесь на любой тег в Вашем облаке, и представьте что оттуда исчезает слово tag. Ссылка станет понятнее и симпатичнее. :)
Я вобще покилял эти длинные ссылки. у меня теперь сайт.ком\пост.html
А почему у Вас на блоге он не стоит ?
investclubs, потому что блог создавался намного раньше, чем я нашел плагин и не хотелось менять ссылки категорий, на которые установлены купленные обратные линки.
Добрый вечер
А как можно убрать расширение — /teslawp_portfolio/ —
Отсюда
http://e-technologies.ru/teslawp_portfolio/1-s/
Как сделать подстановку имени категории
Спасибо
Роман, сложно сказать, возможно нужно посмотреть код плагина No category parents и изменить его под свои нужды.
Добрый день!
Поставил этот плагин. Все работало отлично. Но когда поставил all in one seo, то при создании файла sitemap.xml в нем в урлах вообще не прописываются категории к записям, хотя на сайте это все работает нормально. Выключаю плагин удаления родительской категории и ссылки прописываются со всеми категориями.
Подскажите как быть?
Никита, попробуйте другие SEO модули WordPress SEO by Yoast или Platinum SEO. Такая проблема тоже когда-то встречалась, не помню как решил и решил ли вообще.
Спасибо! Решить получилось, поставив вместо плагина No category parents, плагин Remote parents. Он делает тоже самое и даже немного больше (что мне тоже оказалось нужно) и ссылки стали нормально отображаться.
Никита, спасибо за уточнение.
Добрый день, проблема с плагином! Для эксперимента установила его и, действительно, с задачей он справился, убрал category с урл. НО, нужно было предусмотреть, что по новому урл старницы и записи будут не доступны и выдают 404 ошибку, плагин удалила, но в прежний вид урл не вернулись, теперь все ссылки на сайте выдаю 404 ошибку, как быть, подскажите, возможно ли вернуть предние урл или придется на все урл делать 301 редирект ?
Ирина, зайдите в Настройки — Постоянные ссылки и сохраните заново конфигурацию там. Еще вариант — создать чистый файл .htaccess и загрузить его в корневую директорию (старый переименовать для сохранности), после чего опять же в разделе Постоянных ссылок сохранить настройки.
Здравствуйте. Стоит плагин No Category Parents. При комментировании постов и при нажатии на любые посты на странице «карта сайта» появляется 404 страница. В чем может быть проблема?
Артем, данный модуть не обновлялся 5лет. Скорее всего, его уже и нет смысла использовать. По данной теме есть другая статья — Как убрать category в WordPress категориях — я сейчас использую для этого SEO Yoast, где эта функция также доступна.