2017-05-04 45 views
0

WordPressのインストール用に新しいhttpヘッダーを設定しようとしていますが、新しいwp_headersフィルター機能の中で$ postオブジェクトを操作できません。私は別のポストタイプのために別のヘッダーを送信し、Go(lang)を使って(ホームプロジェクト)のものをキャッシュします。Wordpress:wp_headersからの投稿へのアクセス

function add_new_header($headers) { 
     $headers['PostId'] = get_the_ID(); 
     return $headers; 
    } 

    add_filter('wp_headers', 'add_new_header'); 

答えて

1

は、それが起動していないとして、私はフックでポスト/ get_queried_object_id()にアクセスすることができないように思えます。

したがって、post属性を参照するには、「template_redirect」フックで行う必要があります。

add_action('template_redirect', 'add_new_header'); 
    function add_new_header($headers) { 
     $post_id = get_queried_object_id(); 
     if($post_id) { 
      header("PostId: " . $post_id) ; 
     } 
    } 

希望は誰かに役立ちます...ポストが存在するその瞬間のように...いつか...

+0

おかげで、それが助けました。 –

関連する問題