Настройщик постоянных ссылок помогает вам установить различную структуру постоянных ссылок для различных типов сообщений и таксономий, которые общедоступны. Вы можете использовать теги, определенные
WordPress, как указано здесь. Кроме того, вы можете использовать теги, которые настраиваются этим плагином для PostTypes и Taxonomies. Вы также можете найти эти теги в меню Permalinks Customizer на панели инструментов
WordPress (если плагин установлен). Как установить постоянные ссылки для разных типов сообщений Предположим, что у вас есть 6 типов сообщений, и вы хотите применить к ним структуру постоянных ссылок в разных сетях. Как: Блог: для этого типа сообщения вы хотите создать постоянную ссылку, которая выглядит так: http://www.example.com/blog/year-month-date-postname/ Клиенты: Для этого типа сообщения вы хотите создать постоянная ссылка, которая выглядит так: http://www.example.com/customers/postname/ События: для этого типа сообщения вы хотите создать постоянную ссылку, которая выглядит следующим образом: http://www.example.com/events/year -month-date-postname / Press: для этого типа сообщения вы хотите создать постоянную ссылку, которая выглядит так: http://www.example.com/press/category/year/postname/ Новости: для этого типа сообщения вы хотите чтобы создать постоянную ссылку, которая выглядит так: http://www.example.com/news/year/postname/ Спонсоры: Для этого типа сообщения вы хотите создать постоянную ссылку, которая выглядит следующим образом: http: //www.example. com / company / спонсор / post_title / Этот плагин позволяет сделать это очень легко. Вам просто нужно перейти на страницу настроек настройщика постоянных ссылок. Где текстовые поля отображаются с именем PostType. Вы можете определить свои постоянные ссылки, которые хотите создать для каждого типа сообщений. Если вы оставите какое-либо поле PostType пустым, настройщик постоянных ссылок создаст постоянную ссылку для этого PostType, используя настройки постоянной ссылки по умолчанию. Как настроить настройщик постоянных ссылок Вы можете настроить плагин, перейдя в меню настройщика постоянных ссылок из панели инструментов
WordPress. Теги структуры. Вы можете найти все теги, которые в настоящее время поддерживаются настройщиком постоянных ссылок. Теги по умолчанию для типов сообщений Указанные ниже теги предоставляются
WordPress. Эти теги можно использовать на странице настроек постоянных ссылок
WordPress по умолчанию, а также на странице настроек настройщика постоянных ссылок. % year%: год публикации, четыре цифры, например 2019% monthnum%: месяц года, например 01% day%: день месяца, например 02% hour%: час дня, для пример 15% минута%: минута часа, например 43% секунда%: секунда минуты, например 33% post_id%: уникальный идентификатор сообщения, например 123% postname%: очищенная версия заголовка сообщения (поле заголовка сообщения на панели редактирования сообщения / страницы). Итак, «Это отличный пост!» превращается в этот-отличный-пост в URI. % category%: очищенная версия имени категории (поле ярлыка категории на панели «Создать / изменить категорию»). Вложенные подкатегории отображаются в URI как вложенные каталоги. % author%: очищенная версия имени автора. Пользовательские теги для типов сообщений. Указанные ниже теги предоставляются настройщиком постоянных ссылок для типов сообщений. Эти теги нельзя использовать на странице настроек постоянных ссылок
WordPress по умолчанию. % title%: Заголовок сообщения. допустим, заголовок - «Это отличный пост!» Таким образом, он становится отличным постом в URI. % parent_title%: этот тег похож на% title%. Разница лишь в том, что он добавляет непосредственный заголовок родительской страницы в URI, если выбрана какая-либо родительская страница. % all_parents_title%: Этот тег похож на% title%. Единственное отличие состоит в том, что он добавляет все заголовки родительской страницы в URI, если выбрана какая-либо родительская страница. % parent_postname%: этот тег похож на% postname%. С той лишь разницей, что он добавляет непосредственный ярлык родительской страницы, если выбрана какая-либо родительская страница. % all_parents_postname%: этот тег похож на% postname%. Единственное отличие состоит в том, что он добавляет все заголовки родительской страницы в URI, если выбрана какая-либо родительская страница. % child-category%: очищенная версия имени категории (поле ярлыка категории на панели «Создать / изменить категорию»). % product_cat%: очищенная версия названия категории продукта (поле ярлыка категории на панели «Создать / изменить категорию»). Вложенные подкатегории отображаются в URI как вложенные каталоги. Этот тег специально используется в продуктах WooCommerce. <% ctax_custom_taxonomy%>: очищенная версия настраиваемой таксономии, где имя таксономии - custom_taxonomy. Замените custom_taxonomy на соответствующее имя созданной таксономии. Если вы хотите предоставить ярлык по умолчанию, который используется, когда категория / таксономия не выбрана, поэтому обязательно укажите имя / ярлык по умолчанию, которое выглядит следующим образом: <% ctax_custom_taxonomy ?? sales%>. Значение, которое написано между ?? и%> используется как ярлык по умолчанию. <% ctaxparents_custom_taxonomy%>: этот тег аналогичен тегу <% ctax_custom_taxonomy%>. Единственное отличие состоит в том, что он добавляет все родительские ярлыки в URI, если выбран любой родительский термин / категория. % author_firstname%: очищенная версия имени автора. Если имя автора недоступно, используется имя пользователя автора. % author_lastname%: очищенная версия фамилии автора. Если фамилия автора недоступна, используется имя пользователя автора. Примечание:% title% аналогичен тегу% postname%, но разница в том, что% postname% может быть установлен
WordPress только один раз, тогда как% title% может быть изменен пользователем несколько раз. допустим, заголовок - «Это отличный пост!» поэтому в URI он становится «это-отличный-пост» (в первый раз% postname% и% title% работают одинаково), но если вы отредактируете и измените заголовок, скажем: «Это сообщение
WordPress! ” Таким образом,% postname% в URI остается тем же «this-is-a-great-post», тогда как% title% в URI становится «this-is-a-
wordpress-post». Пользовательские теги для таксономий. Указанные ниже теги предоставляются Настройщик постоянных ссылок для таксономий. Их нельзя использовать на странице настроек постоянных ссылок
WordPress по умолчанию. % name%: Название термина / категории. скажем, имя - «Внешний API», поэтому в URI оно становится external-api. % term_id%: уникальный ID # термина / категории, например 423% slug%: очищенная версия имени термина / категории. Таким образом, «Внешний API» становится external-api в URI. % parent_slug%: этот тег похож на% slug%. Единственное отличие состоит в том, что он добавляет непосредственный заголовок родительского термина / категории в URI, если выбран какой-либо родительский термин / категория. % all_parents_slug%: этот тег похож на% slug%. Единственная разница в том, что он добавляет все родительские термины / ярлыки категорий в URI, если выбран какой-либо родительский термин / категория. Фильтры Вы можете найти все фильтры ниже, которые предоставляются плагином Permalinks Customizer. Эти фильтры можно использовать в соответствии с требованиями вашего веб-сайта. Исключить постоянные ссылки Если вы хотите исключить некоторые постоянные ссылки для обработки с помощью плагина, просто добавьте фильтр, который выглядит следующим образом: function yasglobal_exclude_url ($ permalink) {if (false! == strpos ($ permalink, '/ contact-us /') ) {return '__true'; } возвращение; } add_filter ('постоянные ссылки_customizer_exclude_request', 'yasglobal_exclude_url'); Показать относительную постоянную ссылку / URL-адрес Чтобы отображать относительную постоянную ссылку / URL-адрес в редактируемом сообщении, добавьте этот фильтр в свои темы functions.php.s add_filter ('permalinks_customizer_remove_home_url', '__return_true'); Исключить PostType из плагина Чтобы исключить плагин, который будет работать с любым PostType. Добавьте этот фильтр в свои темы functions.php. функция yasglobal_exclude_post_types ($ post_type) {if ($ post_type == 'page') {return '__true'; } return '__false'; } add_filter ('постоянные ссылки_customizer_exclude_post_type', 'yasglobal_exclude_post_types'); Примечание. Плагин перестает работать на бэкэнде. Плагин больше не будет создавать постоянных ссылок, но уже созданные постоянные ссылки останутся в работе. Отключить автоматическое создание перенаправлений Чтобы отключить функцию автоматического создания перенаправлений при создании и обновлении публикации / страниц / категорий, добавьте этот фильтр в свои темы functions.php. add_filter ('постоянные ссылки_customizer_auto_created_redirects', '__return_false'); Этот фильтр перестает создавать новые перенаправления, но существующие перенаправления продолжают работать. Чтобы остановить существующие перенаправления, добавьте фильтр permalinks_customizer_disable_redirects. Отключить перенаправления Чтобы отключить применяемые перенаправления, добавьте этот фильтр в свою тему functions.php. add_filter ('постоянные ссылки_customizer_disable_redirects', '__return_false'); Этот фильтр только останавливает работу переадресации, но автоматическое создание переадресации по-прежнему работает. Чтобы остановить автоматическое создание перенаправлений, добавьте фильтр permalinks_customizer_auto_created_redirects. Отчеты об ошибках Отчеты об ошибках для Permalinks Customizer приветствуются на GitHub. Обратите внимание, что GitHub не является форумом поддержки, и проблемы, которые не были должным образом квалифицированы как ошибки, будут закрыты.
Автор: YAS Global Team
Версия: 2.8.2
Последнее обновление: 2020-06-17 9:33am GMT