人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

wordpressサイトのトップページにページ解析スクリプトを埋め込みたいのですが、htmlではなくindex.phpなので<body>タグがありません。
埋め込み方法を教えてください。

●質問者: kaji0245
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● oil999
●25ポイント

index.php 内に body タグはあります。
ご確認ください。


kaji0245さんのコメント
場所を確認したいのですが、wp-contents内の適用テーマ内のindex.phpでよかったでしょうか?

2 ● fut573
●25ポイント

wordpressのテーマの場合、bodyタグはindex.phpではなくheader.phpにあるケースが結構多いですね。
index.phpにないならheaderをチェックしてみると良いかもしれません。
ダッシュボードの外観→テーマの編集からheader.phpを選択して、bodyタグがあるかどうか確認してみてください。
f:id:fut573:20120930194350p:image
↑また、テーマによってはこの図のように bodyタグにclassを付けているケースがあります。その場合

<body>

で検索してもhitしません。
チェックするときには"body" 検索することを推奨します。


kaji0245さんのコメント
ありがとうございます。参考にさせていただきます。

3 ● pigmon88
●25ポイント

動的に生成されるだけで、phpでもhtmlで出力されます。index.phpにインクルードされているファイルを確認ください。


kaji0245さんのコメント
ありがとうございます。参考にさせていただきます。

4 ● rouge_2008
●25ポイント ベストアンサー

index.phpに「get_header();」が記述されていないでしょうか?
この記述でheader.phpを読み込んでいます。

・インクルードタグ
http://wpdocs.sourceforge.jp/%E3%82%A4%E3%83%B3%E3%82%AF%E3%83%AB%E3%83%BC%E3%83%89%E3%82%BF%E3%82%B0

トップページ(「index.php」)で上記のようにして読み込んでいる場合、他のページ(※「single.php」「page.php」「category.php」等のテンプレート)でも同じ方法でヘッダー部分を読み込んでると思いますので、条件分岐タグを利用してトップページだけに適用されるようにしないと、他のページにも埋め込まれてしまいます。

<body <?php body_class(); ?>>
<?php if( is_home() || is_front_page() ) : ?>
<!-- ここに解析スクリプト用のコードを記述 -->
<?php endif; /* 解析スクリプトをトップページのみに */ ?>


・条件分岐タグ
http://wpdocs.sourceforge.jp/Conditional_Tags#.E3.83.A1.E3.82.A4.E3.83.B3.E3.83.9A.E3.83.BC.E3.82.B8


kaji0245さんのコメント
詳細な情報をありがとうございます。参考にさせていただきます。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ