Удаление ненужных номеров, добавленных в postname в permalinks

У меня с помощью Milo удалось настроить постоянные ссылки для моего настраиваемого типа сообщений, чтобы они включали год и месяц события. например.

  • mysite.com/events/2013/january/fishing-trip
  • mysite.com/events/2013/may/picnic
  • mysite.com/events/2013/may/visit-grandma

Один маленький вопрос все еще уклоняется от меня. Если существует более одного события с тем же именем, WordPress добавляет число до конца имени, даже если месяц отличается, и поэтому нет необходимости, чтобы имя было уникальным.

Другими словами, я получаю

  • mysite.com/events/2013/january/fishing-trip
  • mysite.com/events/2013/may/picnic
  • mysite.com/events/2013/june/fishing-trip-2 литий>

, когда я хочу

  • mysite.com/events/2013/january/fishing-trip
  • mysite.com/events/2013/may/picnic
  • mysite.com/events/2013/june/fishing-trip

Есть ли решение для этого? У меня есть постоянные ссылки, заданные как «postname» в настройках постоянной ссылки, если это имеет значение.

7 голосов | спросил Jonathan 31 Jpm1000000pmThu, 31 Jan 2013 22:49:57 +040013 2013, 22:49:57

1 ответ


1

Существует плагин для wordpress, который позволяет обрабатывать 404 ошибки и перенаправлять на определенные страницы. Поэтому, если wordpress вызывает ваш пост /events/2013/june/fishing-trip-2, вы можете войти в плагин и добавить правило, чтобы /events/2013/june/fishing-trip указывает на /events/2013/june/fishing-trip-2.

Это не идеальное решение, так как вам нужно вручную вводить каждое повторяющееся имя сообщения в правила перезаписи, и даже тогда ссылки wordpress, создаваемые для этого сообщения, будут иметь код -2. Вы можете написать функцию, используя preg_replace, чтобы удалить любые -2 или -3 или что-нибудь еще с конца ссылки, но это немного грязно

ответил roryok 19 MarpmTue, 19 Mar 2013 14:55:28 +04002013-03-19T14:55:28+04:0002 2013, 14:55:28

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132