Как добавить ссылку на Viber в меню навигации (nav_menu)

Если попробовать вставить ссылку на viber в меню навигации WordPress, то при сохранении она будет вырезана, так как движок не знает о протоколе viber.

Как создать ссылку на Viber?

У Вайбера существует 2 разных варианта ссылок - для компьютера и телефона.

Ссылка для ПК имеет вид:

viber://chat?number=+79281234567

Ссылка для телефона:

viber://add?number=79281234567

Необходимо просто заменить в ссылках выше номер телефона на ваш.

Важно! В одном варианте есть «+», в другом - нет.

Добавление ссылки на Viber в меню WordPress

Чтобы движок не вырезал ссылку на Viber при сохранении и выводил её в меню, ему нужно сообщить, что существует Такой протокол и он безопасный. Это можно сделать с помощью фильтра wp_allowed_protocols()

add_filter( 'kses_allowed_protocols', 'add_viber_to_allowed_protocols' );

/**
 * Добавляет протокол viber в список разрешённых.
 *
 * @param string[] $protocols Массив разрешенных протоколов, например, 'http', 'ftp', 'tel' и т.д.
 *
 * @return string[]
 */
function add_viber_to_allowed_protocols( $protocols ) {
	$protocols[] = 'viber';

	return $protocols;
}

Теперь, когда вы вставите ссылку на Viber, движок знает, что это безопасная ссылка и позволяет её сохранять и выводить (она не будет вырезана или удалена).

Эта заметка встроена в: kses_allowed_protocols