WordPress - открытие всех ссылок в новом окне Опции темы
Старый 11.02.2013, 13:47
  #1
AggreSSor
 
Аватар для AggreSSor
Регистрация: 01.06.2011
Сообщений: 48

WordPress - открытие всех ссылок в новом окне
А реально как-то в WP настроить чтобы все ссылки открывались в новом окне, а также чтобы заголовок тоже не был внешней ссылкой. Это совсем не удобно для конечного пользователя
Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  
Старый 11.02.2013, 13:57
  #2
Матрос
 
Аватар для Матрос
Регистрация: 26.03.2011
Сообщений: 1,395

так заголовок обычно является внутренне ссылкой, а чтоб все внешние ссылки открывались в новой вкладке - есть плагины, и модули на jquery.

между:
<head> и </head>
вставляем код:

<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');
}
Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  
Старый 11.02.2013, 15:39
  #3
miraida
 
Аватар для miraida
Регистрация: 11.02.2012
Сообщений: 2,241

&lt;html&gt;
    &lt;body&gt;
        &lt;base target=&quot;_blank&quot;&gt;
        &lt;a href=&quot;http://www.сайт.ru&quot;&gt;Ссылка откроется в новой вкладке&lt;/a&gt;
        &lt;a href=&quot;http://www.сайт.ru&quot; target=&quot;_self&quot;&gt;Ссылка откроется в текущей вкладке&lt;/a&gt;
    &lt;/body&gt;
&lt;/html&gt;
Этим способом постоянно будет открываться в новой вкладке любая ссылка и внутренняя и внешняя.
Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  
Старый 11.02.2013, 21:38
  #4
Матрос
 
Аватар для Матрос
Регистрация: 26.03.2011
Сообщений: 1,395

miraida, Это если ты меняешь в одной-двух ссылках или в будущем, а если контент парсился или база уже у него была? Плюс встречал такие стоковые дизы, где target тупо игнорировался и не выполнялся. так получилось только жквери использовать. В общем обсуждать нет смысла не виде деталей. А чел, походу растворился...
Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  
Старый 12.02.2013, 00:55
  #5
AggreSSor
 
Аватар для AggreSSor
Регистрация: 01.06.2011
Сообщений: 48

Матрос, хм... интересное решение, попробую. Спасибо большое.
Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  
Старый 12.02.2013, 01:19
  #6
Матрос
 
Аватар для Матрос
Регистрация: 26.03.2011
Сообщений: 1,395

Пожалуйста =)
Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  
Старый 12.02.2013, 13:44
  #7
miraida
 
Аватар для miraida
Регистрация: 11.02.2012
Сообщений: 2,241

Сообщение от Матрос Посмотреть сообщение
miraida, Это если ты меняешь в одной-двух ссылках или в будущем, а если контент парсился или база уже у него была? Плюс встречал такие стоковые дизы, где target тупо игнорировался и не выполнялся. так получилось только жквери использовать. В общем обсуждать нет смысла не виде деталей. А чел, походу растворился...
Нет Матрос, вот эта команда на странице:
&lt;base target=&quot;_blank&quot;&gt;
независимо от базы данных заставляет все ссылки открываться в новой вкладке.
Это чистый хтмл. Ее редко пользуют, так как многим надо, чтоб внутренние открывались в родительском, а внешние в новом.
Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  
Старый 12.02.2013, 14:08
  #8
Матрос
 
Аватар для Матрос
Регистрация: 26.03.2011
Сообщений: 1,395

Стыд мне и позор, я и забыл про <base>. Спасибо за напоминание.
Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  
Старый 12.02.2013, 15:15
  #9
AggreSSor
 
Аватар для AggreSSor
Регистрация: 01.06.2011
Сообщений: 48

Матрос, попробовал, метод не работает как оказалось. Причем вообще.


miraida, а ваш что-то понять не могу.

А разве нет плагина попроще чтобы импортировать записи через rss?
Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  
Старый 12.02.2013, 17:22
  #10
Матрос
 
Аватар для Матрос
Регистрация: 26.03.2011
Сообщений: 1,395

А при чем плагин к открытию ссылок в новом окне?
Я буквально полчаса назад делал сайт где подключил свой способ для открытия ВСЕХ ВНЕШНИХ ссылок. и все работает как положено. Способ miraida состоит в том что в head вставить строчку <base target="_blank">. Но он открывает ВСЕ ВООБЩЕ ссылки в новом окне. Может стоит какой-то плагин, которые блокирует открытие в новом окне? Дайте урл, что-ли, а то гадаем по кофейной гуще что и как. То что мой способ и способ miraida рабочие - ручаюсь головой. Жквери как подключали? с помощью второго способа? Если да, то надо вылогинтся из-под админа чтоб увидеть эффект, потому что там стоит проверка на юзера
Сообщение от Матрос Посмотреть сообщение
if (!is_admin()) {
Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  

 
 
 

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка показателя PR для всех страниц сайта 0pium Статьи 2 20.12.2012 12:02
Неужели владельцы ФО нас всех тупо кидают? AgentMulder Файлообмен 39 02.09.2012 02:42
Парсинг ссылок из Вашего ФО k0x Файлообмен 7 07.05.2012 12:45
Бесплатная база всех смс платников с фильтром Spond Партнёрки 0 13.01.2012 11:58
Подскажите ПО для восстановления ссылок ALF Вопросы 4 06.01.2012 01:48



Здесь присутствуют: 1 (пользователей: 0, гостей: 1)
 
Опции темы

Быстрый переход


Текущее время: 00:46. Часовой пояс GMT +3.