WordPress: закрываем в nofollow календарь

Не иди за мной, мой календарь не для тебя! Начало работы seo-напильником – тут. Там мы закрыли в nofollow tags и я  написал, где метки можно закрыть в noindex, что, к слову, проще, чем в nofollow.

Остается календарь.

__________________________

Находится он через FTP в файле wp-includes/general-templates.php в функции get_calendar ()

Самое главное – знать и понимать два факта:
а) надо найти строку вывода (месяца, даты) и вставить буковки rel=”nofollow” непосредственно перед закрывающей угловой скобкой a href;
б) надо помнить, что работаете с php-кодом, а значит аккуратнее относиться к кавычкам. Если в коде уже используется кавычка, то выбратьтакую, которая не прервет код: скажем, одинарную вместо стандартной двойной, либо же – экранировать кавычку обратным слешем.

Не забывайте перед любыми изменениями чего бы то ни было сохранять бэкап – можно просто файлик, который собираетесь править, сохранить на рабочем столе, а править онлайн, например…

__________________________

Не буду вас долго томить рассказами о том, как и почему я что делал… Вам же не это надо, а конкретной подсказки? Держите… Ищем строку

$calendar_output .= ‘<a href=”‘ . get_day_link($thisyear, $thismonth, $day) . “\” title=\”” . esc_attr($ak_titles_for_day[$day]) . “\”>$day</a>”;

По самим названиям переменных понятно, что это вывод ссылки с цифры конкретной даты. Вставляем в строку экранированный слешами запрет на переход по ссылке, получаем

$calendar_output .= ‘<a href=”‘ . get_day_link($thisyear, $thismonth, $day) . “\” title=\”” . esc_attr($ak_titles_for_day[$day]) . “\” rel=\”nofollow\”>$day</a>”;

__________________________

Ну и заодно можно закрыть ссылку с календаря этого месяца на календари прошлого и будущего месяцев… Ищем строки (они рядом)

date(‘Y’, mktime(0, 0 , 0, $previous->month, 1, $previous->year))) . ‘”>&laquo; ‘ . $wp_locale->get_month_abbrev($wp_locale->get_month($previous->month)) . ‘</a>

и

date(‘Y’, mktime(0, 0 , 0, $next->month, 1, $next->year))) ) . ‘”>’ . $wp_locale->get_month_abbrev($wp_locale->get_month($next->month)) . ‘ &raquo;</a>

Я захватил чуть побольше символов, чтобы, с одной стороны, видно было по тексту, что это вывод именно previous month и next month, с другой – чтобы тег </a> однозначно показал, что это именно вывод на печать именно ссылки.

Вставляем запрет на переход по ссылке, экранирующих слешей тут не требуется:

date(‘Y’, mktime(0, 0 , 0, $previous->month, 1, $previous->year))) . ‘” rel=”nofollow“>&laquo; ‘ . $wp_locale->get_month_abbrev($wp_locale->get_month($previous->month)) . ‘</a>

и

date(‘Y’, mktime(0, 0 , 0, $next->month, 1, $next->year))) ) . ‘” rel=”nofollow”>’ . $wp_locale->get_month_abbrev($wp_locale->get_month($next->month)) . ‘ &raquo;</a>

Сохраняем, перезагружаем страницу, смотрим код, наслаждаемся результатом:)

VN:F [1.9.7_1111]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.7_1111]
Rating: 0 (from 0 votes)

Leave a Reply

Your email address will not be published.