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 “屬性應用於一個連結時,就會用到這個列表。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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;
}
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; }
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
檢視更多 >