0

現在、bbPress プラグインを使用して Wordpress サイトと共に iOS アプリを開発しています。

すべてのユーザーが、次のようなカスタム スキームのリンクをフォーラムに簡単に投稿できるようにしたいと考えています。

myappname://badebidobudy/fdjlkqsfj

bbPress では、管理者が実際に次のようなリンクを投稿できることがわかりました。

<a href="myappname://badebidobudy/fdjlkqsfj">Da link</a>

そしてbbPressは私に理由を教えてくれます:

あなたのアカウントには、無制限の HTML コンテンツを投稿する機能があります。

しかし、匿名ユーザーがこれを行いたい場合、カスタム スキームは削除され、結果の html コードは次のようになります。

<a href="//badebidobudy/fdjlkqsfj">Da link</a>

したがって、私の質問は次のとおりです。Wordpress を構成 (または調整) して、少なくとも URL スキームを受け入れるか、カスタム スキームを使用した生のリンクを認識するにはどうすればよいですか?

4

1 に答える 1

0

のコメントを読んだ後: https://developer.wordpress.org/reference/functions/esc_url/

小さなプラグインの実装を終了しました。これがその php コードです (追加するプロトコルは「newzik」です)。

<?php
/**
* Plugin Name: NZK links support
* Plugin URI: http://newzik.com/
* Description: Adds support to newzik:// links
* Version: 1.0
* Author: Pierre Mardon
* Author URI: http://newzik.com/
* License: None
*/



/**
 * Extend list of allowed protocols.
 *
 * @param array $protocols List of default protocols allowed by WordPress.
 *
 * @return array $protocols Updated list including new protocols.
 */
function wporg_extend_allowed_protocols( $protocols ){
    $protocols[] = 'newzik';
    return $protocols;
}
add_filter( 'kses_allowed_protocols' , 'wporg_extend_allowed_protocols' );
?>
于 2015-10-15T09:30:03.533 に答える