X
  • Дизайн та розробка сайту
  • Дизайн і створення сайтів. Розробка тем для WordPress. Створення Landing Page.
  • office@gnatkovsky.com.ua
  • @vgnat
  • Написати мені
Замовити послугу

Ссылки в заголовках виджетов WordPress без плагина

Приклад
  • 2024-11-21
  • 6069 переглядів

  • Дизайн та розробка сайту

Доброго времени суток. 🙂

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

Ссылки в заголовках виджетов WordPress без плагина

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

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

Перед тем как работать с functions.php, сделайте его копию, чтобы случайно сделав ошибку, не нарушить работу сайта.

function allow_url_in_widget_title($title) {
	return preg_replace('/\[url=(.+)\](.+)\[\/url\]/i', '<a class="titlebg" href="$1">$2</a>', $title);
}
add_filter('widget_title', 'allow_url_in_widget_title');

Во второй строке ссылке задан класс class="titlebg" - это класс заголовка для виджета. Если у Вас он другой, то поменяйте на свой, чтобы заголовок не отличался под виду от темы. Ну или наоборот, тем заголовкам что будут ссылками задайте свой собственный стиль.

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

[url=https://gnatkovsky.com.ua/]WordPress[/url]

Выглядеть это будет примерно так:

заголовок виджета

Далее нажмите кнопку Сохранить и можете проверить результат. Теперь Вы с легкостью сможете добавлять ссылки заголовкам виджетов.

Не очень популярная тема, но иногда может пригодится. За мою практику, лишь один заказчик просил сделать такой функционал. Если данная статья помогла и Вам, буду очень рад.

На этом все, спасибо за внимание. 🙂

Якщо Вам була корисна моя праця, можете фінансово підтримати сайт або відключити блокувальник реклами, що займе 2 хвилини :)

Хочу підтримати фінансово Хочу відключити блокувальник

Оцініть статтю
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
Проголосовало: 6, в среднем: 5 из 5
Читайте також

Deprecated: Функція WP_Query викликана з аргументом, який вважається застарілим з версії 3.1.0! Вираз caller_get_posts застарілий. Використовуйте ignore_sticky_posts. in /var/www/vhosts/gnatkovsky.com.ua/gnatkovsky.com.ua/public/wp-includes/functions.php on line 6078