Совсем недавно, практически полчаса назад, мне довелось столкунуться с проблемой того, что в WordPress «нет» атрибута открытия ссылок target. Возможно, влияние валидатора W3C на это повлияло, но сходу найти настройку с заветным target=»_blank» в меню wordpress у меня не получилось.
Меня прямо переполнило то чувство, когда отгрохали стадион за 50 миллионов долларов и поставили в нем скамейки вместо сидений. Я недоумевал, как можно было отгрохать такой движок как WP и забыть атрибут открытия ссылок настройке его встроенного меню.
Немного покопавшись, я уже решил, что нужно писать и добавлять сниппет с хуком, который поменяет вывод ссылок с ‘<a’ на ‘<a tagret=»_blank»‘, правда тогда все ссылки меню начнут открываться в новом окне (именно для этого нужен этот атрибут, кто не знает), а мне всего одна нужна была.
Решение этой проблемы
Только не смейтесь, это все очень серьезно. Все действия вы увидите на картинке ниже:
У кого не загружаются картинки — в верхнем правом углу админки WordPress есть кнопка «Настройка экрана». Нажмите на эту кнопку, и в выдвинутом меню поставьте галочку в пункте «Цель ссылки».
Все, можете удалять сниппеты и скрипты на Jquery перехватывающие клик по ссылке с определенным классом. Теперь можно открывать ссылки из меню в новом окне.
Удачи.
64 комментария
Антон says:
Фев 17, 2015
Эмм… Жесть!
Абсолютно идентичные эмоции 😉
«Только не смейтесь, это все очень серьезно.» — нужно дописать предупреждение, что людям с ослабленной психикой не смотреть)
Voff says:
Фев 17, 2015
Да, надо бы
Игорь says:
Фев 17, 2015
Спасибо, за подсказку!
Ann says:
Мар 4, 2015
ГЕНИАЛЬНО )))))) спасибо)))
Роман says:
Мар 11, 2015
Спасибо, ЧЕЛОВЕЧИЩЕ!
Игорь says:
Апр 16, 2015
Спасибо Вам за материал!!!! Спасибо, что нашли время и рассказали, как решить данный вопрос!!! Вы сделали большое дело!!! Вы помогли многим!!!!!!!!!! Спасибо!!!!!!!!!!!!!!!!!!
Владимир says:
Апр 22, 2015
Спасибо. Я тоже был удивлен, когда сходу не обнаружил такой возможности в создании пункта меню. Крепко призадумался, почему так. А решение очень простое оказалось.
Иван says:
Июн 1, 2015
Очень помогла ваша статья 🙂
Как я сам не догадался?