|
WordPress - открытие всех ссылок в новом окне
|
|
11.02.2013, 13:47
|
|
#1
|
Регистрация: 01.06.2011
Сообщений: 48
|
WordPress - открытие всех ссылок в новом окне
|
А реально как-то в WP настроить чтобы все ссылки открывались в новом окне, а также чтобы заголовок тоже не был внешней ссылкой. Это совсем не удобно для конечного пользователя
|
|
|
11.02.2013, 13:57
|
|
#2
|
Регистрация: 26.03.2011
Сообщений: 1,395
|
так заголовок обычно является внутренне ссылкой, а чтоб все внешние ссылки открывались в новой вкладке - есть плагины, и модули на jquery.
между:
вставляем код:
<script type="text/javascript">
$(document).ready(function() {
$("a[href^=http]").each(
function(){
if(this.href.indexOf(location.hostname) == -1) {
$(this).attr('target', '_blank');
}
})
});
</script> | и там же подключаем саму библиотеку
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> | или, лучше вот так подключить:
в functions.php вставить следующий код:
подключаем jquery
if (!is_admin()) {
wp_deregister_script('jquery');
wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"), false);
wp_enqueue_script('jquery');
} |
|
|
|
11.02.2013, 15:39
|
|
#3
|
Регистрация: 11.02.2012
Сообщений: 2,241
|
<html>
<body>
<base target="_blank">
<a href="http://www.сайт.ru">Ссылка откроется в новой вкладке</a>
<a href="http://www.сайт.ru" target="_self">Ссылка откроется в текущей вкладке</a>
</body>
</html>
Этим способом постоянно будет открываться в новой вкладке любая ссылка и внутренняя и внешняя.
|
|
|
11.02.2013, 21:38
|
|
#4
|
Регистрация: 26.03.2011
Сообщений: 1,395
|
miraida, Это если ты меняешь в одной-двух ссылках или в будущем, а если контент парсился или база уже у него была? Плюс встречал такие стоковые дизы, где target тупо игнорировался и не выполнялся. так получилось только жквери использовать. В общем обсуждать нет смысла не виде деталей. А чел, походу растворился...
|
|
|
12.02.2013, 00:55
|
|
#5
|
Регистрация: 01.06.2011
Сообщений: 48
|
Матрос, хм... интересное решение, попробую. Спасибо большое.
|
|
|
12.02.2013, 01:19
|
|
#6
|
Регистрация: 26.03.2011
Сообщений: 1,395
|
Пожалуйста =)
|
|
|
12.02.2013, 13:44
|
|
#7
|
Регистрация: 11.02.2012
Сообщений: 2,241
|
Сообщение от Матрос
miraida, Это если ты меняешь в одной-двух ссылках или в будущем, а если контент парсился или база уже у него была? Плюс встречал такие стоковые дизы, где target тупо игнорировался и не выполнялся. так получилось только жквери использовать. В общем обсуждать нет смысла не виде деталей. А чел, походу растворился...
| Нет Матрос, вот эта команда на странице:
<base target="_blank">
независимо от базы данных заставляет все ссылки открываться в новой вкладке.
Это чистый хтмл. Ее редко пользуют, так как многим надо, чтоб внутренние открывались в родительском, а внешние в новом.
|
|
|
12.02.2013, 14:08
|
|
#8
|
Регистрация: 26.03.2011
Сообщений: 1,395
|
Стыд мне и позор, я и забыл про <base>. Спасибо за напоминание.
|
|
|
12.02.2013, 15:15
|
|
#9
|
Регистрация: 01.06.2011
Сообщений: 48
|
Матрос, попробовал, метод не работает как оказалось. Причем вообще.
miraida, а ваш что-то понять не могу.
А разве нет плагина попроще чтобы импортировать записи через rss?
|
|
|
12.02.2013, 17:22
|
|
#10
|
Регистрация: 26.03.2011
Сообщений: 1,395
|
А при чем плагин к открытию ссылок в новом окне?
Я буквально полчаса назад делал сайт где подключил свой способ для открытия ВСЕХ ВНЕШНИХ ссылок. и все работает как положено. Способ miraida состоит в том что в head вставить строчку <base target="_blank">. Но он открывает ВСЕ ВООБЩЕ ссылки в новом окне. Может стоит какой-то плагин, которые блокирует открытие в новом окне? Дайте урл, что-ли, а то гадаем по кофейной гуще что и как. То что мой способ и способ miraida рабочие - ручаюсь головой. Жквери как подключали? с помощью второго способа? Если да, то надо вылогинтся из-под админа чтоб увидеть эффект, потому что там стоит проверка на юзера
Сообщение от Матрос
if (!is_admin()) {
|
|
|
Здесь присутствуют: 1 (пользователей: 0, гостей: 1)
|
|
|