Intereting Posts
Как я могу исключить категорию из основного цикла с именем категории, а не идентификатором? Как добавить теги абзацев ко всем моим сообщениям после использования wpauto? Просмотрите исходный код стороннего плагина? Получение комментариев от пользователя specefic Каков правильный способ для плагинов создавать таблицы со специальными соображениями кодировки / сопоставления? Отображать подписчиков feedburner в single.php Как отображать сообщения текущего пользователя в раскрывающемся списке Как назвать пост и опубликовать резюме в другой части сайта? Статистика Jetpack и стратегия кэширования HTML и настраиваемая переменная поля, внутренняя переменная Ошибка входа в систему после установки моего письменного плагина Фильтр option_active_plugins не работает Отключить плагин на определенной странице администратора Какой фильтр / крючок использовать для комментариев стиля? Изменить учетную запись – читать и писать в MySQL

Как сделать псевдонимы тегов

Как бы я построил что-то подобное с wordpress. Там, где тексты нескольких тегов переходят на одну страницу.
введите описание изображения здесь

Если вы нажмете на тег «scifi», вам нужно пометить «научную фантастику». Я не ищу способ их слияния.

Я хочу, чтобы текст тега менялся, но конечная страница была одинаковой. Есть идеи?

Физическое перенаправление не требуется. Текст тега X должен быть связан с Y, когда wordpress строит ссылку.

Пример. Если я <a href="/tag/science fiction">scifi</a> » в качестве тега, а ссылка получается как <a href="/tag/science fiction">scifi</a> и поэтому тег является псевдонимом для «научной фантастики».

Куда бы я сделал это, чтобы сделать это?

Еще не протестировали тестирование, но я вижу на странице Codex для wp_insert_term есть один аргумент alias_of , который описан:

Не существует значения по умолчанию, но если добавлено, ожидается, что это будет slug, что этот термин будет псевдонимом. Предполагается, что это строка.

Может быть, это помогает;)

Я думаю, лучше всего просто слить синонимы. Вы можете использовать этот плагин – @scribu является доверенным автором.

Я могу использовать фильтр term_link для связывания половины этой проблемы:

Вот базовая, все еще жестко закодированная версия:

 <?php /* Plugin Name: Tag Alias Version: 0.001 Plugin URI: Description: Adams Tag Alias -> hard coded tag redirects Author: Adam */ $aliases = array ( "450" => "400", "speed controler" => "esc", "kds" => "esc" ); function tagAliasFilter ($termlink, $term, $taxonomy) { global $aliases; foreach ($aliases as $alias => $key) if($term->slug == $alias) { $termlink = str_replace($alias,$key,$termlink); } return $termlink; } add_filter('term_link', 'tagAliasFilter',10,3); ?> 

Теперь, что отсутствует, вытягивание псевдонимов на страницах тегов