Articles of url rewriting

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

Мне нужно изменить переписывание встроенного постсоветского «сообщения» на «example.com/magazine/news/any-nice-news-item». Когда я перерегистрирую пост-тип пост и устанавливаю переписывание в журнал / новости, он отлично работает. Но теперь я не уверен в каких-либо побочных эффектах. Есть ли у кого-нибудь положительный или отрицательный опыт? Вот код: register_post_type( 'post', array( 'labels' => array( 'name_admin_bar' => _x( 'Post', 'add new […]

Иерархия категорий в URL-адресе

Посты на веб-сайте, на котором я сейчас работаю, имеют несколько иерархических категорий, применяемых к каждому из них. Например: Source – Books — Moby Dick — Sherlock Holmes Постоянная ссылка устанавливается как /%category%/%postname%/ . Тем не менее, URL-адрес сообщения не включает все подкатегории – все, что я получаю, это site.com/source/books/*postname* , даже несмотря на то, что […]

flush_rewrite_rules () не работает при активации плагина

Я экспериментирую с созданием простого плагина для создания персонализированного проекта с именем типа, но у меня есть некоторые проблемы с правилами перезаписи, которые не были очищены при активации. У меня есть основной файл плагина с этой функцией: register_activation_hook( __FILE__, 'Project_Custom_Post_Type::activate' ); Тогда в моем классе у меня есть следующее: public function activate() { flush_rewrite_rules(); } […]

Несколько постоянных ссылок для одной и той же почты

Я хотел бы иметь несколько постоянных ссылок для одного и того же основного сообщения (по причинам i18n) – например http://www.example.com/my-custom-post-type/this-is-a-cool-article http://www.example.com/mon-type-de-poste-personnalise/cest-un-article-sympa Оба указывают на одну и ту же страницу. Встроенные функции WP i18n будут касаться переключения языка на самой почтовой странице. Меня больше интересует отображение URL-адресов для SEO и эстетики конечных пользователей. Я не могу […]

Региональный контент

Итак, я работаю над сайтом в стиле журнала, который требует «регионализованного» контента. Так, например, у меня есть: Великобритания (включает ВСЕ) Манчестер Brighton Лондон Я уже успешно реализовал эту функциональность, включив пользовательскую таксономию для определенного контента (в основном, сообщения). Затем я перехватываю все запросы с помощью фильтра pre_get_posts , который, чтобы дать вам представление, выглядит следующим […]

Перенаправление URL-адресов необходимо активировать вручную для моего плагина

Я создаю плагин WordPress, который создает страницы (с get_header() , get_footer() и get_sidebar() ) для поиска через API. Конечно, я определил некоторые правила для перезаписи URL следующим образом: function init() { global $wp_rewrite; add_rewrite_rule('my_plugin/(.+)/results?', 'index.php?my_plugin=results&data=$matches[1]', 'top'); … $wp_rewrite->flush_rules(); } Эта функция вызывается с этой строкой в ​​конструкторе моего плагина: add_action('init', array(&$this, 'init')); Плагин работает отлично, […]

Добавление постраничного запроса в настраиваемый URL-адрес

Я создал следующее для создания «хороших» типов сообщений и категорий: function kdev_add_category_rules() { $post_types = array( 'kdev_photos', 'kdev_videos', 'kdev_articles' ); foreach($post_types as $post_type) { $pt_obj = get_post_type_object($post_type); $pt_rewrite = $pt_obj->rewrite; $pt_slug = $pt_rewrite['slug']; add_rewrite_rule('^'.$pt_slug.'/category/([^/]*)/?','index.php?post_type='.$post_type.'&category_name=$matches[1]','top'); } } add_action( "init", "kdev_add_category_rules" ); Это отлично работает. Когда я посещаю sitename.com/photos/category/landscape/, я получаю все «фотографии» в категории «пейзаж». К […]

Добавление номеров в url не нарушает ссылку

Я занимаюсь обработкой url и meta и обнаружил странную проблему (?), Где, добавляя число к URL-адресу, URL-адрес все еще работает. Например: Следующий uris работает и получает одну и ту же информацию: /2012/06/21/graduation /2012/06/21/graduation/29/ Это числовое дополнение работает с любым URL-адресом на сайте. Мне бы хотелось узнать пару вещей: это нормально? если это нормально, как я […]

Апостроф в постоянной ссылке приводит к тому, что страница не найдена

Я работаю с переносом из Drupal в многосетевую сеть WP, у меня есть поле метаданных, содержащее URL-адрес старого сообщения (в основном для поддержания социального учета и т. Д.), Которые я использую для структуры постоянной ссылки. Я делаю это со следующим: add_filter('post_link', 'migration_permalinks', 10, 3 ); function migration_permalinks( $permalink, $post, $leavename ) { if( ($post->post_type == […]

Правило Single Redirection для ссылок на страницы и архивы

Я пытаюсь найти довольно URL-решение для параметров URL. Рассмотрим этот набор URL http://example.com?token=foo http://example.com/pagename?token=foo http://example.com/parent/childpage?token=foo http://example.com/category/bar?token=foo .. Мой предыдущий пример кода add_action('template_redirect', function(){ if(!isset($_GET['token])){ return; } // run code }); Необходимо переместить все это в WordPress Pretty url. Пример довольно Urls с параметром http://example.com/foo http://example.com/pagename/foo http://example.com/parent/childpage/foo http://example.com/category/bar/foo .. Для страницы это правильное правило Rewrite add_rewrite_rule("([^/]*)/foo", […]