2015-10-13 66 views
0

我目前正在開發一個iOS應用程序以及一個WordPress的網站與bbPress插件。WordPress的,bbPress和iOS的方案URL

我想允許任何用戶很容易地發佈自定義計劃的鏈接在論壇上,如:

myappname://badebidobudy/fdjlkqsfj

我看到,在bbPress的管理員的確可以發佈這樣的鏈接:

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

和bbPress的告訴我原因:

您的帳戶可以發佈無限制的HTML內容。

但是,當匿名用戶要做到這一點,自定義方案被去除,生成的HTML代碼是:

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

所以我的問題是:我怎麼可以配置(或調整) WordPress的至少接受我的網址計劃,甚至可以識別與自定義計劃的原始鏈接?

回答

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'); 
?>