设置响应头的建议位置?

时间:2015-09-25 作者:Nick Rolando

我想设定一个Expires 所有页面请求的响应标头。我看到了doctype 在主题的标题中。php文件,所以我猜我可以将其设置在该行之前,但我想知道是否有更好或更合适/推荐的位置来执行此操作?

<?php
/** File: /themes/[theme]/header.php
 * The header for our theme.
 *
 * Displays all of the <head> section and everything up till <div id="content">
 *
 * @package goorin
 */
// Should I set the Expires header here?
header(\'Expires: \' . gmdate($somedatetime) . \' GMT\');
?><!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
......

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

There\'s a filter for that:

function wpse_203745_wp_headers( $headers ) {
    $headers[\'Expires\'] = gmdate( $somedate ) . \' GMT\';
    return $headers;
}

add_filter( \'wp_headers\', \'wpse_203745_wp_headers\' );

相关推荐

当我尝试登录时,我正在创建的插件出现‘Headers Always Sent’错误

我正在尝试创建我的第一个插件。到目前为止,它实际上工作正常,但有一个错误:当我尝试登录到wp admin时,会收到一条“Headers ready Sent”PHP消息。如果我从wpcontent/plugins目录中删除插件文件,像往常一样登录,然后替换插件文件,它工作得很好——这似乎只是在登录和注销时发生的。我的(缩写)代码是:<?php /* Plugin Name: Product Manager Plugin URI: http://www.tech-knowled