Как сделать название виджета ссылкой в WordPress

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

Поэтому мы воспользуемся простеньким фрагментом кода, задача которого будет заключаться именно в правильном чтении тегов HTML. Все довольно просто и, главное, минуя установку плагинов, дабы не нагружать сайт.

Функция

Открываем файл functions.php, в конце перед знаком ?> добавляем следующею функцию (фильтр):

add_filter( 'widget_title', 'accept_html_widget_title' );
function accept_html_widget_title( $mytitle ) {

        $mytitle = str_replace( '[link', '<a', $mytitle );
        $mytitle = str_replace( '[/link]', '</a>', $mytitle );
        $mytitle = str_replace( ']', '>', $mytitle );
        return $mytitle;
}

Теперь когда вам нужно установить ссылку в заголовке виджета, то достаточно прописать следующее:

[link href = http://site.ru]Заголовок виджета[/link]

Ну вот, на этом все.

Источник: http://spicemailer.com/wordpress/how-to-link-widget-titles-in-wordpress-without-using-a-plugin/

2 комментария
Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *