Articles of add rewrite rule

перезаписывать и настраивать ссылки на странице нужна помощь с add_rewrite_rule

У меня есть одна страница с отредактированной постоянной address.com/detail/ , например, address.com/detail/ Мне нужно отправить туда некоторые значения по запросу GET, поэтому мне бы хотелось, чтобы ссылка выглядела как /detail/value1/value2/ Я добавил этот код в add_action('init', 'rewrite_rules'); function rewrite_rules(){ add_rewrite_tag('%value1%', '([^&]+)'); add_rewrite_tag('%value2%', '([^&]+)'); add_rewrite_rule('detail/([^/]*)/([^/]*)/?$','detail/?value1=$matches[1]&value2=$matches[2]', 'top'); } но это не работает на самом деле, и я […]

Фильтровать сообщения и пользовательскую таксономию с помощью add_rewrite_rule

Я хочу добавить настраиваемую структуру permalink и на основе этого использовать определенный шаблон для отображения сообщений: Например, у меня есть: категория = футбол категория = бейсбол И обычная таксономия: канал = новости канал = изображения канал = видео Я могу просматривать сообщения: / категория / футбол / категория / бейсбол а также: / канал / […]

Как изменить структуру URL-адресов для постраничных страниц?

Привет, я новичок в WordPress, поэтому, если мой вопрос был простым или глупым, извините, но, пожалуйста, кто-нибудь скажет мне, как изменить URL-адрес для страниц с разбивкой на страницы. В настоящее время у меня есть URL для постраничных страниц: www.example.com/category_name.html/1 www.example.com/category_name.html/2 www.example.com/category_name.html/3 и т.п. Но мне нужно изменить эту структуру URL как: www.example.com/category_name.html?page=1 www.example.com/category_name.html?page=2 www.example.com/category_name.html?page=3 и […]

add_external_rule – правила удаляются при посещении страницы постоянных ссылок

В моем плагине у меня есть следующая функция, подключенная к register_activation_hook . Правила добавлены правильно. public function add_rules(){ global $wp_rewrite; $wp_rewrite->add_external_rule( '(.+)\.([0-9\.\-\_]+)\.(js|css)$' , '$1.$3'); $wp_rewrite->flush_rules(); update_option($this->key.'-plugin-version', $this->version); } Когда я перехожу на страницу настроек Permalink, правило снова удаляется. Он не добавляется обратно при сохранении настроек Permalink. Это связано с тем, как страница Permalink сбрасывает все […]

add_rewrite_rule () сводит меня с ума, переписывать не работает, когда анализатор говорит, что он должен

У меня особая ситуация, и мне нужна помощь в достижении последнего шага. Задний план: Когда я получаю доступ к mydomain.com/category/postname , я получаю сообщение как ожидалось. Когда я получаю доступ к mydomain.com/category/postname?ajax=1 , я получаю сообщение html (запеченное в и включая его соответствующую разметку шаблона страницы, что чрезвычайно важно для этого варианта использования), но я […]

Сортировка комбинаций нескольких запросов и переработка URL-адресов

У меня есть страница пользовательского поиска для настраиваемого типа сообщений («программа»). Для этого поиска можно настроить 4 параметра: «word_search», «archived», «category» и «operating_system». Мы можем искать по словам «word_search» и «category», или «operating_system» и «archived», или только «operating_system» или комбинация 3 или что-то еще. Это генерирует URL-адреса типа: http://example.com/program/?word_search= $ 1 & operating_system = $ […]

Переписать URL-адрес – вставить пользовательские переменные в качестве пути к каталогу

Я пытаюсь переписать структуру permalink со своим собственным URL-адресом в WordPress для темы «Проект» Divi, Я уже сменил «Divi slug» с «project» на «prodotti», поэтому в настоящее время URL выглядит следующим образом: http://www.example.com/prodotti/%postname%/ с моей пользовательской функцией function custom_post_name() { return array( 'feeds' => true, 'slug' => 'prodotti', 'with_front' => false, ); } add_filter('et_project_posttype_rewrite_args', 'custom_post_name'); […]

query_vars пуст при использовании настраиваемого url с пользовательским правилом перезаписи

Я пытаюсь передать пользовательские параметры URL-адреса на красивые URL-адреса, используя add_rewrite_tag('%product%', '([0-9/]+)'); add_rewrite_rule('^sign-up/product/([0-9/]+)?$','index.php?pagename=sign-up&product=$matches[2]','top'); и в то время как я могу пойти / зарегистрироваться / product / 60 / успешно $wp_query->query_var['product'] кажется пустой Я не уверен, что я делаю неправильно … есть ли что-нибудь еще, что мне нужно сделать снова? Я несколько раз крал правила, чтобы […]

Обновление изменено правило перезаписи

С обновлением от 4.4 до 4.4.1 как-то внезапно мои перезаписи больше не работают. Я написал плагин для отображения вложений на странице (специально для целевой страницы), поэтому люди, которые приходят на сайт, видят все изображения (и предварительный просмотр дорожек soundcloud, youtube и vimeo) в галерее. Конечно, я хочу, чтобы они могли отфильтровывать некоторые вещи, которые могли […]

Rewrite Rule добавлено, но показывается 404, а не указанная страница

У меня есть следующее правило перезаписи function coaching_apply_rule() { add_rewrite_rule('^coaching/apply/', 'index.php?page_id=5156', 'top'); } add_action('init', 'coaching_apply_rule'); Причиной для правила является то, что /coaching/ является страницей архива для настраиваемого типа сообщения. Я хотел бы, чтобы my /apply/ page был дочерним элементом страницы архива, поэтому, когда пользователь переходит на /coaching/apply/ the page at /apply/ load. Я предполагаю, что […]