Совсем недавно, практически полчаса назад, мне довелось столкунуться с проблемой того, что в WordPress «нет» атрибута открытия ссылок target. Возможно, влияние валидатора W3C на это повлияло, но сходу найти настройку с заветным target=»_blank» в меню wordpress у меня не получилось.
Меня прямо переполнило то чувство, когда отгрохали стадион за 50 миллионов долларов и поставили в нем скамейки вместо сидений. Я недоумевал, как можно было отгрохать такой движок как WP и забыть атрибут открытия ссылок настройке его встроенного меню.
Немного покопавшись, я уже решил, что нужно писать и добавлять сниппет с хуком, который поменяет вывод ссылок с ‘<a’ на ‘<a tagret=»_blank»‘, правда тогда все ссылки меню начнут открываться в новом окне (именно для этого нужен этот атрибут, кто не знает), а мне всего одна нужна была.
Решение этой проблемы
Только не смейтесь, это все очень серьезно. Все действия вы увидите на картинке ниже:
У кого не загружаются картинки — в верхнем правом углу админки WordPress есть кнопка «Настройка экрана». Нажмите на эту кнопку, и в выдвинутом меню поставьте галочку в пункте «Цель ссылки».
Все, можете удалять сниппеты и скрипты на Jquery перехватывающие клик по ссылке с определенным классом. Теперь можно открывать ссылки из меню в новом окне.
Удачи.
64 комментария
Вика says:
Сен 11, 2013
СПАСИБО!!! 🙂
Voff says:
Сен 11, 2013
🙂
Василий says:
Янв 15, 2014
Блин! Огромное спасибо… я затупил, полез уже в код самого wordpress для этой чуши) А тут всё так просто!)
Спасибо вам большое)
evg says:
Янв 28, 2014
Спасибо! Я тоже немного в шоке ))
Сергей Р says:
Фев 25, 2014
Здравствуйте!
Этот способ помог мне открывать в новой вкладке (а не в том же окне) другие страницы моего сайта.
А что мне сделать, если я хочу, чтобы ссылка вела на другой сайт?
Сайт на WordPress , с этим Target blank умучился
Константин says:
Апр 29, 2014
Ты гений, я пол дня искал эту функцию. Хорошо в код не полез.
Дима says:
мая 28, 2014
Оччч выручили! Спасибо! =)
Artem says:
мая 29, 2014
Спасибо огромное! Я сам год в недоумении был. Думал в код нужно будет лезть. Только сейчас взялся за этот вопрос и решил проверить, ну мало ли я чего-то не знаю))) Оказалось очевидным. Спасибо еще раз