Articles of url rewriting

Rewrite Rule & Regex – Извлечь 'cat-name' и 'page-number' из http://domain.com/custom-post-type/category/cat-name/page/page-number

У меня есть URL-адрес, отформатированный так: http://domain.com/custom-post-type/category/cat-name/page/page-number Мне нужно извлечь: cat-name и page-number Так что в моих functions.php , я могу создать пользовательское правило перезаписи: function my_insert_rewrite_rules( $rules ) { $newrules = array(); $newrules['projects/category/(.+)/page/(\d+)/?$'] = 'index.php?post_type=project&project_cat=$matches[1]&paged=$matches[2]'; return $newrules + $rules; } Я пытаюсь использовать выражение: projects/category/(.+)/page/(\d+)/?$ Который, кажется, работает соответствующим образом (избегая косых черт) в […]

URL Переписывание, если это один пост / перенаправляющий пост-пост тип

У меня есть уникальный вопрос, который я обволакиваю вокруг себя. Google наказывает нас дублированным контентом, потому что вы можете получить доступ к нашим отдельным сообщениям в блогах, перейдя к: http://www.domain.com/blog/the-post-slug так же как : http://www.domain.com/the-post-slug Мы действительно хотим: http://www.domain.com/blog/the-post-slug и если пользователь или googlebot происходит с goto: http://www.domain.com/the-post-slug перенаправить их на: http://www.domain.com/blog/the-post-slug Я знаю, что […]

Изменить / переписать структуру шаблона одиночного шаблона

Можно ли добавить название категории сообщений в структуру шаблона единого шаблона WordPress, если я не использую страницы категорий для создания меню сайта? из www.domain.com/single-post-title в www.domain.com/category-name/post-title Я использую настраиваемый шаблон страницы, который загружает сообщения из определенной категории. Должен ли я редактировать URL-адреса в файле .htaccess, или это можно сделать с помощью WP_Rewrite?

URL-адрес перезаписи из плагина на основе пользовательских значений

Я разрабатываю плагин, где Admin может интегрировать плагин на страницу, на которой будут показаны новые добавленные продукты. Итак, скажем, пользователь добавляет плагин на страницу с именем my-page . Итак, основное содержание плагина будет показано в mysite.com/my-page/ Пользователи могут загружать продукты, и их загруженные продукты будут отображаться в mysite.com/my-page/user/user-name Администратор будет иметь возможность добавлять пользовательские поля […]

WordPress permalink все еще не работает (ошибка или непонятная?)

После нескольких часов в понимании wordpress permalinks я отчаиваюсь и надеюсь, что кто-то может помочь. У меня есть следующая ссылка: www.mysite.com/?page_id=923&bahn=BER После активации постоянных ссылок ссылка становится www.mysite.com/data/rink?bahn=BER Все идет нормально. Но моя цель – иметь такую ​​ссылку: www.mysite.com/data/rink/BER Поэтому я включил следующий код в свои функции. Php add_filter( 'query_vars', 'add_custom_page_variables' ); function add_custom_page_variables( $public_query_vars […]

Простой URL-адрес переписывается неправильно

У меня есть этот файл .htaccess <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ – [L] RewriteRule ^feed/sejururi\.xml$ /feed/ [L,NC] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> Я хочу, чтобы кто-то обратился к URL example.com/feed/sejururi.xml чтобы показать ему содержимое example.com/feed . Однако теперь на сайте отображается ошибка 404, не найденная на […]

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

В моей теме используется следующий код: 'rewrite' => array('slug' => $this->safe_name . '-detail'), который производит эту пулю: http://www.example.com/estate-detail/4-bedroom-property-for-sale/ Мне нужно избавиться от части «детали недвижимости», поэтому я изменил правило: 'rewrite' => array('slug' => ' '), Это создает слизь как: http://www.example.com//4-bedroom-property-for-sale/ Как избавиться от двойной косой черты?

Редактирование переменных в пользовательском URL-адресе

У меня есть существующая страница в настраиваемой теме, которая ожидает URL-адрес в этой форме: /story?user=1 но я бы хотел также использовать лучшие URL-адреса, например: /story/username . Я попытался добавить правило перезаписи в functions.php, как показано ниже, которое получает меня на полпути, позволяя использовать URL-адреса типа /story/1 : function my_custom_url() { add_rewrite_rule('story/([^/]+)/?','index.php?pagename=story&user=$matches[1]','top'); } add_action( 'init', 'my_custom_url' […]

Пользовательский пул в URL для CPT и таксономии

Я хочу добавить пользовательский slug в permalink для CPT и таксономии. Как это: http://mydomain.com/my-custom-slug/post-slug http://mydomain.com/my-custom-slug/product_category Вот мой код CPT и таксономии: $args = array( 'query_var' => 'product', 'capability_type' => 'post', 'rewrite' => array('slug' => 'my-custom-slug'), ); register_post_type( 'product', $args ); Это выше, чем у product CPT, требуется постоянная ссылка, http://mydomain.com/my-custom-slug/post-slug но он дает ошибку 404. […]

? posts_type = xxx не переписан

После еще нескольких тестов и настроек моя основная проблема, похоже, заключается в применении правил перезаписи, а вторая – канонизации. Я использую это в функции. Php делает год работы архивов: /** * Generate date archive rewrite rules for a given custom post type * @param string $cpt slug of the custom post type * @return rules […]

Intereting Posts