status_header

函数
status_header ( $code, $description = '' )
参数
  • (int) $code HTTP status code.
    Required:
  • (string) $description Optional. A custom description for the HTTP status.
    Required:
    Default: (empty)
相关
  • get_status_header_desc()
定义位置
相关方法
get_status_header_descget_headerhas_custom_headerdisplay_headerget_custom_header
引入
2.0.0
弃用
-

status_header: 这个函数是用来设置当前页面的HTTP状态头的: 这个函数需要一个参数–$header–这是你想要设置的状态头(例如”HTTP/1.1 404 Not Found”)。

设置HTTP状态标头。

function status_header( $code, $description = '' ) {
	if ( ! $description ) {
		$description = get_status_header_desc( $code );
	}

	if ( empty( $description ) ) {
		return;
	}

	$protocol      = wp_get_server_protocol();
	$status_header = "$protocol $code $description";
	if ( function_exists( 'apply_filters' ) ) {

		/**
		 * Filters an HTTP status header.
		 *
		 * @since 2.2.0
		 *
		 * @param string $status_header HTTP status header.
		 * @param int    $code          HTTP status code.
		 * @param string $description   Description for the status code.
		 * @param string $protocol      Server protocol.
		 */
		$status_header = apply_filters( 'status_header', $status_header, $code, $description, $protocol );
	}

	if ( ! headers_sent() ) {
		header( $status_header, true, $code );
	}
}

常见问题

FAQs
查看更多 >