- Что такое протоколы и почему они нужны?
- Как добавить новые протоколы в WordPress
- Способ 1: Добавление новых протоколов через functions.php
- Шаг 1: Подготовка
- Шаг 2: Добавление протоколов
- Подготовка к добавлению протоколов
- Добавление протоколов в WordPress
- Редактирование файла functions.php
- Использование плагинов
- Тестирование и проверка
- Заключение
- 2. Ручная настройка
- Дополнительные советы
- Заключение
Часто владельцы сайтов на WordPress хотят добавить удобные ссылки для связи с посетителями, например, на мессенджеры или звонки. Однако, WordPress по умолчанию блокирует нестандартные протоколы, такие как tg:// для Telegram, whatsapp:// для WhatsApp и viber:// для Viber и прочие, считая их потенциально небезопасными. Ниже мы рассмотрим, как добавить такие протоколы в список разрешённых, чтобы ссылки на мессенджеры работали без проблем.
Что такое протоколы и почему они нужны?
Протоколы URL позволяют браузеру понимать, какой тип действия нужно выполнить при клике по ссылке. Например, https:// открывает сайт, а mailto: начинает отправку электронной почты. Мессенджеры и другие приложения используют собственные протоколы для открытия чатов и звонков.
Вот некоторые из популярных протоколов, которые WordPress по умолчанию не поддерживает:
- tg:// — для открытия приложения Telegram и запуска чата с пользователем. Протокол позволяет открывать ссылки на конкретные каналы, чаты и боты в Telegram, например,
tg://resolve?domain=username
. - whatsapp:// — запускает приложение WhatsApp и создает новое сообщение. Протокол позволяет сразу начать чат с конкретным номером телефона, используя, например, ссылку
whatsapp://send?phone=номер
. - viber:// — открывает Viber и позволяет начать чат, звонок или присоединиться к группе. Можно использовать такие ссылки, как
viber://chat?number=номер
. - tel: — используется для прямого звонка на указанный номер телефона. Ссылка в формате
tel:+1234567890
запускает звонок через приложение телефона. - mailto: — открывает почтовое приложение для отправки электронного письма. Пример:
mailto:example@mail.com
запускает письмо с уже заполненным полем адресата. - sms: — позволяет отправить текстовое сообщение. Используется с указанием номера телефона, например
sms:+1234567890
. В некоторых случаях можно также указать текст сообщения через параметрbody
(поддержка зависит от устройства). - skype: — открывает Skype для вызова или чата. Пример:
skype:username?call
запускает вызов пользователя, аskype:username?chat
— чат. - line:// — протокол для открытия приложения LINE и начала чата. Ссылка
line://msg/text/Текст%20сообщения
отправляет указанное сообщение. - zoommtg:// — запускает приложение Zoom для участия в видеоконференции. Протокол позволяет сразу открыть определённый конференц-номер Zoom с помощью ссылки
zoommtg://zoom.us/join?confno=номер-конференции
. - ms-teams:// — протокол для открытия приложения Microsoft Teams и подключения к чату или собранию. Пример ссылки:
ms-teams://teams.microsoft.com/l/channel/номер_канала
. - snapchat:// — открывает Snapchat, позволяя сразу перейти к нужному контакту или истории. Например,
snapchat://add/имя_пользователя
добавляет пользователя по имени. - slack:// — открывает приложение Slack и направляет к конкретному рабочему пространству или каналу, например,
slack://channel?id=ID_канала
. - meet:// — протокол для быстрого открытия Google Meet и подключения к собранию, например,
meet://номер-встречи
.
Как добавить новые протоколы в WordPress
Есть два основных способа разрешить нестандартные протоколы в WordPress:
- Добавить код в functions.php вашей темы
- Установить плагин, который управляет настройками разрешённых протоколов
Перед тем как вносить изменения в WordPress, важно создать резервную копию вашего сайта. Это поможет избежать потери данных в случае ошибки. Также если бы будите использовать 1 способ, рекомендую создать дочернюю тему, чтобы изменения не были потеряны при обновлении основной темы.
Способ 1: Добавление новых протоколов через functions.php
Чтобы вручную добавить протоколы, нам нужно внести изменения в файл functions.php вашей темы WordPress. Прежде чем это делать, рекомендуется создать резервную копию сайта, чтобы избежать потери данных, если что-то пойдет не так.
Шаг 1: Подготовка
Откройте functions.php, расположенный в папке с вашей темой (/wp-content/themes/имя-темы/functions.php
). Если у вас активирована дочерняя тема, редактируйте functions.php дочерней темы, чтобы изменения сохранились после обновлений.
Шаг 2: Добавление протоколов
Добавьте следующий код в functions.php:
function add_custom_protocols($protocols) {
$protocols[] = 'tg';
$protocols[] = 'whatsapp';
$protocols[] = 'viber';
$protocols[] = 'tel';
return $protocols;
}
add_filter('kses_allowed_protocols', 'add_custom_protocols');
Подготовка к добавлению протоколов
Добавление протоколов в WordPress
Редактирование файла functions.php
Для добавления новых протоколов в WordPress, нужно отредактировать файл functions.php вашей темы. Добавьте следующий код:
function add_custom_protocols($protocols) {
$protocols[] = 'tg';
$protocols[] = 'whatsapp';
$protocols[] = 'viber';
return $protocols;
}
add_filter('kses_allowed_protocols', 'add_custom_protocols');
Этот код добавляет поддержку протоколов tg://, whatsapp:// и viber:// в WordPress.
Использование плагинов
Если вы не хотите редактировать код вручную, можно использовать плагины. Один из популярных плагинов для добавления пользовательских протоколов — WP Custom Protocols. Установите и активируйте плагин, затем добавьте нужные протоколы через настройки плагина.
Тестирование и проверка
После добавления протоколов, важно проверить их работу. Создайте тестовые ссылки и убедитесь, что они корректно открывают соответствующие приложения.
Если что-то не работает, проверьте правильность кода и настройки плагина. Также убедитесь, что у пользователей установлены соответствующие приложения.
Заключение
Добавление поддержки новых протоколов в WordPress — это простой способ улучшить взаимодействие с пользователями. Следуя инструкциям в этой статье, вы сможете легко добавить поддержку протоколов tg://, whatsapp:// и viber:// на ваш сайт.
Не забудьте регулярно обновлять ваш сайт и плагины, чтобы поддерживать их безопасность и функциональность.
2. Ручная настройка
Если вы хотите иметь полный контроль над тем, как ссылки на мессенджеры отображаются на вашем сайте, вы можете вручную добавить их в код WordPress.
Для этого вам нужно будет отредактировать файл **wp-config.php**. Этот файл содержит настройки вашего сайта. Чтобы внести изменения, вам нужно будет добавить следующий код в файл **wp-config.php**:
<?php
/**
* Добавление протоколов мессенджеров в список разрешенных
*/
$allowed_protocols = array(
'http',
'https',
'ftp',
'ftps',
'mailto',
'tel',
'tg',
'whatsapp',
'viber',
'sms'
);
add_filter('kses_allowed_protocols', function ($protocols) use ($allowed_protocols) {
return array_merge($protocols, $allowed_protocols);
});
?>
Этот код добавляет протоколы **tg://**, **whatsapp://**, **viber://** и **sms://** в список разрешенных протоколов. После добавления кода сохраните файл **wp-config.php** и обновите ваш сайт.
Важно: Редактирование файла **wp-config.php** требует определенных знаний в области программирования. Если вы не уверены, как это сделать, обратитесь к специалисту.
Дополнительные советы
Чтобы убедиться, что ссылки на мессенджеры работают правильно, проверьте их на своем сайте. Попробуйте перейти по ссылке на мессенджер с вашего компьютера и с мобильного устройства.
Также важно помнить о безопасности. Не добавляйте ссылки на мессенджеры, которые могут быть опасны для ваших посетителей. Проверяйте все ссылки, прежде чем добавлять их на ваш сайт.
Если вы не хотите добавлять ссылки на мессенджеры на свой сайт, вы можете использовать альтернативные методы связи, такие как QR-коды или ссылки на профили в мессенджерах.
Заключение
Добавление ссылок на мессенджеры в WordPress – это простой и эффективный способ улучшить взаимодействие с вашими посетителями. Вы можете выбрать один из двух способов: использовать плагин или вручную добавить ссылки в код WordPress. В любом случае, убедитесь, что вы используете безопасные и надежные ссылки.
Помните, что использование ссылок на мессенджеры может сделать ваш сайт более привлекательным для посетителей и повысить уровень их вовлеченности.