用于更改HTTP响应头的挂钩

时间:2019-09-25 作者:TSG

我想写一个简单的Wordpress插件。插件将:

读取(如果已设置)访问者的cookie将cookie(如果未设置)发送给访问者,具体取决于cookie值,我会将用户重定向到新页面。我找到了一些通过WP获取/设置cookie的文档,我猜我可以从PHP发出重定向。因此,我下载了WordPress样板(WPBP)代码,目前为止效果良好。但我被困在:

我应该为代码挂接哪个WP回调?(初始?)我找到了插件文档,但我很难理解这类代码应该挂接到哪里

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

你关于应该如何构造插件的问题有点过于宽泛,但下面是标题问题的具体答案。

要在发送邮件头之前更改邮件头,请使用wp_headers 滤器

function tsg_filter_headers( $headers ) 
{
    // For debug. This will break your page but you will see which headers are sent
    // print_r( $headers );

    // It’s a good idea to leave the admin alone
    if ( !is_admin() ) {

        // Add or redefine \'Content-Location\' header
        $headers[\'Content-Location\'] = \'/my-receipts/42\';
    }

    return $headers;     
}
add_filter( \'wp_headers\', \'tsg_filter_headers\' );
查看WordPress文档here.