Виджет социальных ссылок и добавление протокола wp_allowed_protocols
Обычно при создании сайтов/блогов кроме основной области контента добавляются 1-2 боковые колонки с разными информационными блоками. В WordPress для реализации этой задачи используются виджеты – это может быть список ссылок, баннеры, краткое описание проекта либо отображение случайных цитат. Сегодня рассмотрим плагин Meks Smart Social Widget, позволяющий легко выводить иконки со ссылками на профили социальных сетей и сервисов. Также вкратце разберем функцию wp_allowed_protocols, без которой тут не обойтись.
Во-первых, следует уточнить, что в отличии от модуля AddThis Sharing Buttons вы добавляете кнопки НЕ для шеринга (распространения) информации, а просто делитесь ссылками для перехода в свои аккаунты Facebook, Инстаграм, Телеграм и т.п.
Во-вторых, для решения задачи совершенно не обязательно использовать сторонний плагин. С помощью базовых виджетов системы (Текстовый, HTML) можно вставить несколько нужных вам иконок, а затем добавить ссылки на изображения что будут вести на соответствующие социальные профили.
Однако виджет Meks Smart Social Widget немного упрощает задачу:
- Вам не нужно искать всевозможные иконки – в модуле поддерживается более 100 разных сервисов и веб-проектов: от классических Blogger, Flickr, Rss, Twitter до экзотических 500px, Twitch, vKontakte, Dribbble, LastFM, Soundcloud и др.
- В отличии от процесса подключения Font Awesome в WordPress здесь все реализуется максимально просто в несколько кликов.
- В виджете имеется ряд настроек по отображению иконок: размеры, формат (круглые, квадратные) – то есть вам не нужно будет разбираться с CSS.
Данный модуль рекомендуется устанавливать в некоторых бесплатных шаблонах от компании разработчиков Meks. Он также является их детищем. За время своего существования был скачан 40тыс.раз, поддерживает WP от 3.х и до последней версии, имеет максимальную оценку.
Установка стандартная – находите плагин по названию или здесь и активируете. После этого в разделе “Виджеты” появится новый элемент.
Виджет социальных ссылок имеет такие параметры:
- общий заголовок блока;
- краткое описание;
- форма иконок: квадратная, круглая, закругленные края;
- размер картинок;
- размер шрифта иконок;
- открытие линков в новом/том же окне;
Дальше в настройках увидите кнопку “Add icon”, с помощью которой добавляете новые элементы-иконки для отображения. Каждый объект состоит из названия сервиса и требуемой внешней ссылки.
В результат на сайте увидите что-то вроде:
Для генерирования соответствующих картинок тут используется шрифт socicon. Есть также кнопка почты, что иногда полезно. Жаль нельзя добавить свою картинку – тогда бы плагин был на 100% универсальным.
Функция wp_allowed_protocols и добавление протокола
В ходе работы с виджетом социальных иконок мне пришлось немного подправить его исходный код. Фишка в том, что некоторые сервисы позволяют использовать ссылки со своими “протоколами” вместо http/https, например:
viber://add?number=хххххх tg://resolve?domain=хххххх |
Если их указывать в Meks Smart Social Widget, то он попросту не будет сохранять данные. Дело в том, что количество протоколов в WordPress ограничено, и чтобы их дополнить нужно использовать функцию wp_allowed_protocols().
Просмотрев файл модуля class-social-widget.php, увидите там подключение протокола Skype:
Если же вам нужно добавить еще какие-то, то в functions.php активной темы пишем строки:
function ss_allow_skype_protocol( $protocols ){ $protocols[] = 'tg'; $protocols[] = 'viber'; return $protocols; } add_filter( 'kses_allowed_protocols' , 'ss_allow_skype_protocol' ); |
Сохраняете и тестируете добавление новых линков в виджет социальных кнопок. У меня все работает, но добавлять значения получилось только по одному (если делать через запятую, то слетает весь сайт).
В качестве итогов можно сказать, что существуют и другие плагины социальных ссылок в сайдбаре, но я их специально не искал. Как уже говорил выше, это решение случайно попалось на глаза вместе с установкой одного шаблона. Мне лично Meks Smart Social Widget понравился – достаточно простой и универсальный.
комментария 4 к статье “Виджет социальных ссылок и добавление протокола wp_allowed_protocols”
Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!
Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:
- Як сховати відсутні товари в Woocommerce шорткодах та схожих товарах
- Сервіс AdMaven + плагін для монетизації трафіка на WordPress сайтах
- Плагіни для створення стрічки новин з біжучим рядком в WordPress
- Як змінити розміщення кнопки оформлення замовлення в WooCommerce
- Плагін WHWS Display In Stock Products First – відображення товарів в наявності першими
- Підписка MonsterONE: чи варто використовувати цей сервіс у 2023 році? (+5 продуктів, які треба скачати в першу чергу)
- Онлайн генератор ссылок на мессенджеры для WordPress и не только
- WooCommerce (46)
- Безопасность (12)
- Видео (6)
- Виджеты (28)
- Возможности (141)
- Вопрос-ответ (6)
- Начинающим (52)
- Новости (46)
- Оптимизация (23)
- Плагины (246)
- Сервисы (87)
- Хаки и секреты (87)
- Шаблоны (45)
- Дизайн Мания - о веб-дизайне и не только.
- Tod's Blog - все про заработок онлайн.
- Вебдванольные заметки - обзоры веб-сервисов.
- Советы по выбору холодильника LG с технологией No Frost
- Зачем нужны Wi-Fi ретрансляторы и как выбрать подходящую модель
- Введение в онлайн-казино Slotor777: многообразие игр и привлекательные бонусы
- Необходимость использования облачного хранилища в наше время, что важно и как выгодно?
- Спрощення процесу звітності за допомогою програми BAS Бухгалтерія
- Технологія підключення інтернету GPON та її переваги
- За що гравці найбільше цінують Lineage 2
- Для каких проектов нужна аренда виртуального сервера и что такое VPS
Как по мне, вредная штука. Лишний и не нужный код в бэкенд, который проще вывести в разметку на HTML
devarts, это больше для заказчика, чем для разработчика.. согласен, второму проще вставить код через HTML, первому — выбрать из списка соц.сеть (с готовой иконкой) и указать ссылку.
Спасибо тебе, добрый человек!
Решил проблему)) У меня при добавлении ссылок с tg:// и viber:// затирались протоколы, хотя раньше работало.
Тимур, у меня была такая же ситуация — сначала все работало, а потом в какой-то момент перестало. Поэтому и нашел функцию wp_allowed_protocols)