一种方法是使用status_header 滤器将以下内容添加到函数中。php文件或您的主题(或适当的插件文件)可以做到这一点:
add_filter( \'status_header\', \'your_status_header_function\', 10, 2 );
/**
* Substitutes a 202 Accepted header for 404s.
*
* @param string $status_header The complete status header string
* @param string $header HTTP status code
* @return string $status_header
*/
function your_status_header_function( $status_header, $header ) {
// if a 404, convert to 202
if ( (int) $header == 404 )
return status_header( 202 );
// otherwise, return the unchanged header
return $status_header;
}
或者,您可以添加
@header( $_SERVER[ \'SERVER_PROTOCOL\' ] . \' 202 Accepted\', true, 202 );
到您的404。php文件之前的
get_header()
呼叫
这样做的缺点是,所有404将作为202返回,包括找不到合法文件。
404仍将为用户提供服务。php模板,所以在那里添加您的创建帖子表单,您应该会做得很好。