Articles of url rewriting

Custom post type permalink: используйте только% post_id% и удалите% postname%

Я создал пользовательский тип сообщения в WordPress, который отлично работает. Единственное, что мне нужно решить, это постоянные ссылки, созданные этим CTP. В настоящее время у меня есть: example.com/<custom-post-name>/<post-id>/<postname>/ Я хочу, чтобы он отображал только идентификатор post-id: example.com/<custom-post-name>/<post-id>/ Тип настраиваемого сообщения регистрируется с помощью: function create_post_type_mycustomname() { $args = array( 'capability_type' => 'post', 'has_archive' => 'mycustomname', […]

Проблемы, с которыми сталкиваются правила перезаписи?

Является ли проблемой создание пользовательской таксономии, а пользовательский тип сообщения использует одну и ту же структуру перезаписи? У меня есть пользователь таксономии и пользовательский тип сообщений people_bio . Идея состоит в том, что вы получаете список сообщений о человеке с короткой биографией в верхней части страницы. Я совмещаю их в файле шаблона taxonomy-people.php . Постоянная […]

Категория и теги с тем же именем

В моем блоге, если у меня есть категория и теги с тем же именем, это сделает у тега число в URI. Пример: категория / PHP теги / PHP-2 Есть ли способ сделать мои теги с тем же именем, что и существующая категория, чтобы не добавлять число до конца для моих ссылок?

Как создать определенный URL-адрес интерфейса (а не страницу) из темы или плагина?

Моя тема реализует действие AJAX, которое возвращает некоторый динамический контент и нуждается в некоторых функциях из среды WordPress. Как я могу построить URL-адрес для вызова AJAX самым элегантным и надежным способом? В частности, я вижу множество тем и плагинов, напрямую связанных с файлами PHP, которые находятся внутри их дерева каталогов, которые, в свою очередь, являются […]

Пользовательский переписывание в плагин с параметрами

Я действительно застрял в WP_Rewrite функциональности … Что у меня есть У меня есть плагин, который визуализируется с использованием короткого кода и отображает полный контент на сайте. Например: //?p=2 (maps to domain.tld/myplugin/) [my-plugin] Этот плагин в основном является каталогом некоторого списка-контента. Что я хочу В основном я хочу достичь хороших URL-адресов для категоризации содержимого списка, […]

Измените страницу / 2 на / стенографию с помощью перезаписи

Я установил это правило (в functions.php) function custom_rewrite_basic() { add_rewrite_rule( 'episode/([^/]+)/transcript', 'index.php?post_type=episodes&episodes=$matches[1]&page=2', 'top'); } add_action('init', 'custom_rewrite_basic'); ожидая, что он перенаправит www.domain.com/ episode / postname / 2 / over на www.domain.com/ episode / postname / transcript /, но он все равно собирается / 2 /. Интересно, что, если я набираю сайт www.domain.com/ episode / postname / […]

Добавить правило перезаписи в структуру постоянной ссылки

У меня есть настройка пользовательской структуры для сообщений в Настройках> Переназначения как: /%category%/%post_id%-%postname% Это отлично работает для большинства моих сообщений, но есть одна категория, которую я хочу удалить post_id, поэтому она выглядит так: /%category%/%postname% Так что если категория – MOUSE, а post-id – 123, а postname (slug) – my-great-mouse-post, то правильная ссылка будет выглядеть так: […]

Создание пользовательской открытой пользовательской страницы

Я хотел бы разработать плагин, который позволяет мне создавать пользовательские страницы. Мне очень нравится, как шаблон архива автора обрабатывает URL: / author / username. Я не хочу переписывать author_base поскольку я хотел бы сохранить эту функциональность на месте нетронутой. Я хотел бы воспроизвести этот чистый URL-адрес в моем плагине, так что когда пользователь перейдет к […]

Каков наилучший способ вывода результата плагина в определенный URL-адрес

Зная, что WordPress не соответствует шаблону MVC. Каков наилучший способ заставить вывод плагина получить определенный URL-адрес. скажем, я хотел бы показать «привет мир» в главной области под URL «www.example.com/show-hello-world». Благодарю. надеюсь, вопрос понятен! подробнее: Скажем, url "example.com/show-hello-world" как я могу указать имя шаблона, скажем, «страница»?

Довольно URL с add_query_var

Я пытаюсь добавить «sub post» для каждого сообщения на моем сайте, например site.com/product-one/changelog site.com/product-two/changelog site.com/product-three/changelog Это код, который я использую atm, который я нашел здесь где-то: global $wp,$wp_rewrite; $wp->add_query_var('sub-page'); $wp_rewrite->add_rule('([^/]+)/(changelog)','index.php?pagename=$matches[1]&sub-page=$matches[2]', 'top'); $wp_rewrite->flush_rules(false); // This should really be done in a plugin activation Это отлично работает, если я перейду на сайт.com/product-one?sub-page=changelog, но если я перейду на […]