X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Закрытие ссылок меню в nofollow, Нужно отредактировать код
sen8
sen8
Topic Starter сообщение 28.12.2013, 19:16; Ответить: sen8
Сообщение #1


Завсегдатай
*****

Группа: Active User
Сообщений: 869
Регистрация: 14.3.2011
Из: Украина
Поблагодарили: 124 раза
Репутация:   17  


Всех с наступающим НГ! Собственно, суть вопроса:

Есть код, который должен закрывать ссылки в меню в нофоллоу в зависимости от страницы, на которой ты находишься, но он не работает, так как сайдбар выводится через виджеты. Мне сказали, что этот код нужно подправить с учетом, что используются виджеты или убрать их и выводить инфо в сайдбаре через функции. Меня устроит и тот и другой вариант. Кто в курсе, как это сделать - подскажите, пожалуйста.

Сам код
CODE
add_filter('wp_list_categories', 'add_span_cat_count');
function add_span_cat_count($links) {
if(is_front_page()){
$links = str_replace('<a', '<a rel="follow" ', $links);
return $links;
} else {
$links = str_replace('<a', '<!--noindex--><a rel="nofollow" ', $links);
$links = str_replace('</a>', '</a><!--/noindex-->', $links);
return $links;
}
}


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Илюха
Илюха
сообщение 28.12.2013, 20:46; Ответить: Илюха
Сообщение #2


Топовый постер
*******

Группа: Active User
Сообщений: 3894
Регистрация: 11.6.2009
Поблагодарили: 718 раз
Репутация:   107  


А пробовал $links = str_replace('<a', '<a rel="follow" ', $links); поменять на $links = str_replace('<a', '<a rel="nofollow" ', $links); ?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sen8
sen8
Topic Starter сообщение 28.12.2013, 22:07; Ответить: sen8
Сообщение #3


Завсегдатай
*****

Группа: Active User
Сообщений: 869
Регистрация: 14.3.2011
Из: Украина
Поблагодарили: 124 раза
Репутация:   17  


Илюха, так на главной они и не должны быть закрыты от индексации. Фоллоу стоит в условии если главная страница.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Илюха
Илюха
сообщение 28.12.2013, 23:45; Ответить: Илюха
Сообщение #4


Топовый постер
*******

Группа: Active User
Сообщений: 3894
Регистрация: 11.6.2009
Поблагодарили: 718 раз
Репутация:   107  


Хм, у меня вообще полностью меню закрыто на любой странице, роботу по сайту гулять не мешает, закрыл чтобы по ним вес не утекал, поскольку я не двигаю категории. Плюс сделано чтобы если находишься на какой-то странице не было циклических ссылок, тобишь если ты находишься в какой-то категории, то в меню эта категория вообще даже не кликабильна.

Сообщение отредактировал Илюха - 28.12.2013, 23:46
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sen8
sen8
Topic Starter сообщение 29.12.2013, 0:10; Ответить: sen8
Сообщение #5


Завсегдатай
*****

Группа: Active User
Сообщений: 869
Регистрация: 14.3.2011
Из: Украина
Поблагодарили: 124 раза
Репутация:   17  


Илюха, вот-вот, только я хочу немножко другую схему перелинковки организовать.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
andreykashops
andreykashops
сообщение 29.12.2013, 22:38; Ответить: andreykashops
Сообщение #6


WordPress is my Life..
******

Группа: Active User
Сообщений: 1426
Регистрация: 21.7.2012
Из: Украины
Поблагодарили: 633 раза
Репутация:   139  


ТС, но данная функция привязана к выводу списка категорий, а с ваших слов - там произвольное меню..


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
TwistedAndy
TwistedAndy
сообщение 31.12.2013, 13:49; Ответить: TwistedAndy
Сообщение #7


Участник
***

Группа: User
Сообщений: 228
Регистрация: 11.12.2012
Из: Киев
Поблагодарили: 96 раз
Репутация:   30  


Если у вас выводится меню через обычное WP меню (которое через админку редактируется), то нужно добавлять действие на событие (хук) - "nav_menu_link_attributes". Вот, например, код, который добавляет nofollow для ссылок меню на главной и на странице записи:

<?php

add_filter('nav_menu_link_attributes', 'nav_menu_add_nofollow');

function nav_menu_add_nofollow($atts, $item, $args) {
    
    if (is_front_page() or is_single()){
        
        $atts['rel'] = 'nofollow';    
    
    }
    
    return $atts;
        
}
        
?>


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) 12 Жирных вечных ссылок с медицинских сайтов.
4 dimapwt 711 9.12.2017, 13:20
автор: dimapwt
Открытая тема (нет новых ответов) Кто продвигает сайт в яндексе массовой закупкой ссылок?
13 aleggator 1771 8.12.2017, 4:19
автор: KvadroJ
Открытая тема (нет новых ответов) Продается готовый бизнес на работе в биржах вечных ссылок и статей.
24 Djenya 3817 7.12.2017, 13:57
автор: Djenya
Открытая тема (нет новых ответов) 200 жирных вечных ссылок с Трастовых сайтов!
7 dimapwt 454 7.12.2017, 4:54
автор: manera78
Открытая тема (нет новых ответов) Необходимо разрезать и установить Меню для группы ВКонтакте
2 boltuk 550 4.12.2017, 14:44
автор: tezoro


 



RSS Текстовая версия Сейчас: 11.12.2017, 6:33
Дизайн