Simplicityの子テーマカスタマイズで、もしヘッダーを編集するならheader.phpではなくheader-insert.phpに書くのがお勧め

Simplicityの子テーマカスタマイズで、<head></head>内をちょっと編集したいときってあるかもしれません。

そんな時は、header.phpを子テーマにコピーして編集するのではなく、あらかじめ子テーマ(無印)に入っているheader-insert.phpを編集するのがお勧めです。

スポンサーリンク

header-insert.php編集がお勧めのシチュエーション

HTMLの<head></head>内を編集するシチュエーションは、以下のような場合が考えられます。

  • ヘッダー内にタグを挿入して利用するWEBツールなどを使用する
  • ヘッダー内にタグを挿入して寄与するアクセス解析などを利用する
  • Googleフォントを利用するためのタグを挿入する
  • ウェブフォント等、CDNで利用するタグを挿入する
  • 個人的に利用したいMETAタグなどを挿入する
  • 外部CSSの読み込みタグなどを挿入する
  • 外部JavaScriptファイルなどを読み込む

こんな時は、header.phpを編集するのではなく、子テーマ内に用意されている、header-insert.phpに書き込んだ方がのちのち楽ができます。

header.phpをなるべく編集しないほうがいい理由

というのも、header.phpは、今後のSimplicityバージョンアップで、どんどん改良を加えていく場所なので、いつ内容が変更されるか分りません。

子テーマに、header.phpをコピー&編集して利用している場合は、バージョンアップ後の新機能を利用できない可能性があります。

そういった場合は、毎回header.php意外をチェックして、再編集をしたりする必要があります。

(※複雑なカスタマイズをしたい場合は、header.phpを編集する必要があるかもしれません。)

header-insert.phpの利用を

そういった面倒くささを回避する手段として、header-insert.phpが用意してあります。

header-insert.phpは、<head></head>内のちょっとした編集のために用意してあるテンプレートです。

そのため、今後のSimplicityバージョンアップでよっぽどのことがない限りheader-insert.phpテンプレートに編集が加えられることはありません。

なので、カスタマイズで<head></head>内に必要なものは、ここに書くと、今後のバージョンアップ時に「新機能が利用できない」、「header.phpが変更されたのでカスタマイズし直さなければならない」なんてことがなくなると思います。

中身はこんな感じです。通常の利用なら、一番下に編集を書き加えていけばOKです。

<?php
//ヘッダー部分にタグを挿入したいときは、このテンプレート挿入(ヘッダーに挿入する解析タグなど)
//子テーマのカスタマイズ部分を最小限に抑えたい場合に有効なテンプレートとなります。
//例:<script type="text/javascript">解析コード</script>
?>
<?php if (!is_user_logged_in()) : 
//ログインユーザーをカウントしたくない場合は
//↓ここに挿入?>

<?php endif; ?>
<?php //ログインユーザーも含めてカウントする場合は以下に挿入 ?>
/////////////////////////////////////
//ここより下にどんどん書いていく
/////////////////////////////////////

というわけで、<head></head>内に何かタグを付け加えたいとき、ちょっとした編集のときは、header-insert.phpテンプレートの編集をお勧めします。

GitHubリポジトリ

不具合等ありましたらGitHubに、ご連絡いただけると幸いです。

yhira/simplicity2

スポンサーリンク
アドセンス(大)
アドセンス(大)

フォローする

スポンサーリンク
アドセンス(大)

コメント

  1. やすよ より:

    こんにちは。ちばよです。
    Simplicity2を使用しており、トラッキングコードを
    子テーマheader-insert.phpへ貼り付けたいのですが、
    タグの下に、トラッキングコードを貼り付けると
    あるのですが、タグが見当たらない為
    下記の様に記述すればよろしいでしょうか。
    よろしくお願いします。

    header-insert.php
    ===========

    ★この下に下記を記述すればよろしいでしょうか。

    トレッキングコードをコピー

  2. やすよ より:

    すみません、さきほど投稿した内容が
    不十分なためご説明します。

    header-insert.php内の文字が記載している
    最後の行から
    bodyタグから始まり
    「トレッキングコードをコピー」を挟んで、
    Bodyで終わり。
    でよろしいでしょうか。
    よろしくお願いします。

  3. アバター画像 わいひら より:

    申し訳ないですが、ちょっと書いてある内容の意味がわからないです。
    子テーマ(v20161002)のheader-insert.phpには、「トレッキングコードをコピー」と書かれている部分はないように思います。
    また本文の説明にもあるように、header-insert.phpには、<head></head>内に貼り付けるものを書き込むところです。bodyタグは書いてはいけません。

    よろしかったら、フォーラムの方なら、「code」ボタンを押せば、ソースコードも貼り付けられるので、そちらの方に詳しく書いていただけると助かります。
    https://wp-simplicity.com/suport/topic/first-time/

  4. やすよ より:

    わいひらさま

    ご連絡ありがとうございます。
    すみません、フォーラムにて質問させて頂きます。
    よろしくお願いします。