wp_internal_hosts

函数
wp_internal_hosts ( No parameters )
返回值
  • (string[]) An array of URL hosts.
相关
  • wp_is_internal_link
定义位置
相关方法
wp_insert_postwp_initial_constantswp_untrash_postwp_write_postwp_is_internal_link
引入
6.2.0
弃用
-

wp_internal_hosts: 这个过滤钩子用于修改被WordPress认为是内部的主机阵列。这些主机被用来决定一个链接应该被认为是内部链接还是外部链接。默认情况下,WordPress认为与当前网站的主机相同的主机是内部的,但这个行为可以用这个钩子来修改。

返回一个被认为是内部主机的URL主机的数组。

默认情况下,内部主机列表是由网站home_url()的PHP_URL_HOST组成的(由wp_parse_url()解析)。

这个列表用于确定一个特定的URL是指向网站本身页面的链接,还是指向网站外(外部主机)的链接。例如,在确定是否应将 “nofollow “属性应用于一个链接时,就会用到这个列表。

function wp_internal_hosts() {
	static $internal_hosts;

	if ( empty( $internal_hosts ) ) {
		/**
		 * Filters the array of URL hosts which are considered internal.
		 *
		 * @since 6.2.0
		 *
		 * @param array $internal_hosts An array of internal URL hostnames.
		 */
		$internal_hosts = apply_filters(
			'wp_internal_hosts',
			array(
				wp_parse_url( home_url(), PHP_URL_HOST ),
			)
		);
		$internal_hosts = array_unique(
			array_map( 'strtolower', (array) $internal_hosts )
		);
	}

	return $internal_hosts;
}

常见问题

FAQs
查看更多 >