web-dev-qa-db-ja.com

ナビゲーションメニューにwechat(weixin)リンクを追加するには?

WeChat(またはWeixin)のプロフィールリンクは次のフォーマットを持っています:weixin://contacts/profile/username

ご覧のとおり、http://は使用されていないため、WordPressのナビゲーションメニューに追加できないのはそのためです。

あなたはそれを追加することができます、しかしメニューを保存した後に、URLフィールドは(再び)空白です。

最も不思議なことは、ナビゲーションメニューはhttp(s)だけを保存しないということです。電話番号のURL(tel:00861012345678)を保存しようとしたところ、実際に保存されました。

WeChatリンクを正しく表示する方法はありますか?

ありがとう。

1
Pieter

プロトコルを追加するためにkses_allowed_protocolswp-includes/functions.php wp_allowed_protocols)をフィルタリングします。

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

デフォルト値は、 'http'、 'https'、 'ftp'、 'mailto'、 'news'、 'irc'、 'Gopher'、 'nntp'、 'feed'、 'mms'です。 '、' rtsp '、' svn '、' tel '、' fax '、および' xmpp '。

3
fuxia