Удалить название типа публикации из адреса кастомного типа публикации

При создании собственного типа публикации в WordPress, вы получите ЧПУ, содержащий в самом начале название этого типа материала. Можно ли избавиться от этого?

К примеру, вы зарегистрировали тип публикации portfolio:

После этого ЧПУ данных статей будет начинаться с /portfolio/[название статьи].

Избавиться от данного префикса не получится, но можно его изменить. Самое простое — поменять название типа публикации. Второй метод — указать в параметре rewrite — желаемый ‘slug’.

К примеру,

Изменит URI на /article-prefix/[название статьи].

После смены настроек статьи могут перестать открываться, попробуйте пересохранить настройки /wp-admin/options-permalink.php, обычно помогает.

Post_type_link hook

Есть у WP возможность зацепиться к генерации permalink-а. Обычно данный фильтр используют для подстановки в URI какого либо шаблона.

К примеру,

На входе функция получает полное значение URL статьи и объект публикации.

Казалось бы можно взять и убрать подстановочный шаблон вместе с предваряющим его «слешем». К сожалению, такой трюк не сработает. :)

Написать комментарий

Мало букафф? Читайте есчо !

Payler для Woocommerce

Ноябрь 25, 2020 г.

Для blitzpet.ru занимался подключением платежной системы payler к woocommerce на WP. Обычно в таких случаях используются готовые "фирменные" плагины, разработанные dev team платежной системы для большинства популярных CMS. Но support со стороны payler ...

Читать

Сохранение медиа файлов после удаления последней связи с материалами

Апрель 20, 2018 г.

Drupal удаляет не используемые изображения. С одной стороны это правильная стратегия - зачем хранить картинки, файлы, которые уже не используются? С другой стороны есть причины, когда их требуется сохранить. Вот хотя бы две: SEO-шникам важно, ...

Читать

 

Комментарии к «Удалить название типа публикации из адреса кастомного типа публикации»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: