wp_allowed_protocols

函数
wp_allowed_protocols ( No parameters )
返回值
  • (string[]) Array of allowed protocols. Defaults to an array containing 'http', 'https', 'ftp', 'ftps', 'mailto', 'news', 'irc', 'irc6', 'ircs', 'gopher', 'nntp', 'feed', 'telnet', 'mms', 'rtsp', 'sms', 'svn', 'tel', 'fax', 'xmpp', 'webcal', and 'urn'. This covers all common link protocols, except for 'javascript' which should not be allowed for untrusted users.
相关
  • wp_kses()
  • esc_url()
定义位置
相关方法
wp_kses_bad_protocoladd_allowed_optionswp_kses_allowed_html_wp_get_allowed_postdataallowed_tags
引入
3.3.0
弃用
-

wp_allowed_protocols: 这是一个过滤钩子,用来修改WordPress编辑器中链接的允许协议列表。默认情况下,该列表包括http、https、ftp和mailto。开发人员可以使用这个钩子从列表中添加或删除协议。

检索HTML属性中允许的协议列表。

function wp_allowed_protocols() {
	static $protocols = array();

	if ( empty( $protocols ) ) {
		$protocols = array( 'http', 'https', 'ftp', 'ftps', 'mailto', 'news', 'irc', 'irc6', 'ircs', 'gopher', 'nntp', 'feed', 'telnet', 'mms', 'rtsp', 'sms', 'svn', 'tel', 'fax', 'xmpp', 'webcal', 'urn' );
	}

	if ( ! did_action( 'wp_loaded' ) ) {
		/**
		 * Filters the list of protocols allowed in HTML attributes.
		 *
		 * @since 3.0.0
		 *
		 * @param string[] $protocols Array of allowed protocols e.g. 'http', 'ftp', 'tel', and more.
		 */
		$protocols = array_unique( (array) apply_filters( 'kses_allowed_protocols', $protocols ) );
	}

	return $protocols;
}

常见问题

FAQs
查看更多 >