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


Ссылка на профиль WeChat (или Weixin) имеет следующий формат: weixin://contacts/profile/username

Как вы можете видеть, он не использует http://, и это, по-видимому, является причиной того, что его нельзя добавить в навигационное меню WordPress.

Ну, вы можете добавить его, но после сохранения меню поле URL остается пустым (снова).

Самое странное, что меню навигации не сохраняет исключительно http(ы); Я просто попытался сохранить URL-адрес телефонного номера (tel:00861012345678), и это на самом деле сохраненный.

Есть ли какой-нибудь способ правильно отобразить ссылку WeChat?

Спасибо.

Author: fuxia, 2014-12-30

1 answers

Фильтр kses_allowed_protocols (wp-includes/functions.php wp_allowed_protocols) чтобы добавить свой протокол:

add_filter( 'kses_allowed_protocols', function( $protocols ) {
    $protocols[] = 'weixin';
    return $protocols;
});

Значения по умолчанию: "http", "https", "ftp", "ftps", "почта", "новости", "irc", "суслик", "nntp", "канал", "telnet", "mms", "rtsp", "svn", "тел", "факс" и "xmpp".

 2
Author: fuxia, 2014-12-31 05:42:30