サポート » プラグイン » テーマを編集せずに、get_header() の直後にコードを挿入したい

  • 解決済 croknox

    (@croknox)


    お世話になります。

    テーマを編集する事なく、プラグインからGet_header()の直後にphpコードを走らせたい
    と考えております。

    具体的にはヴィジェットをヘッダとフッタに追加し、そのヴィジェットをヘッダーエリアの直後に表示しようと考えております。
    ひとまず、プラグインでadd_action( ‘widgets_init’, ‘test_init’ );し、テーマにヴィジェットを表示するコードを挿入して表示できる所まではできました。

    しかし、このテーマに挿入するコードをプラグインから挿入したいのです。
    例えばブログ本文であれば、以下のようにすれば挿入できました。

    function testfunk($content) {
    return $content.'<p>TEST</p>';
    }
    add_filter( 'the_content', 'testfunk' );

    これをthe_contentではなくget_headerの後に挿入するようにしたいのです。
    これが出来れば、わざわざテーマを片っぱしからカスタマイズして、アップデートする度に編集しなおすと言う事をしなくて済みます。

    get_header()はheader.phpを呼んでいるだけですのでadd_filterの処理では難しいと思いますが、例えばheader.phpの末尾にプラグインから自動で追加する(ファイルを編集という意味ではなく)などできないでしょうか。

    是非お知恵を拝借したく思います。

    以上、よろしくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    croknoxさん

    get_header フックで直前に表示することは可能ですが、直後は無理なので、子テーマでheader.phpを上書きするのが最も簡単かと思います。

    トピック投稿者 croknox

    (@croknox)

    jim912様

    はじめてオーバーライドできる事を知りました!
    テーマに手を加えなくても、オーバーライドする事で綺麗に使用する事ができそうです!

    ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「テーマを編集せずに、get_header() の直後にコードを挿入したい」には新たに返信することはできません。