メニュー

🚨wp_body_open()を使ってbody直下にHTMLタグを入れることは難しい

wp_body_open内ではob_end_clean()でバッファリング消去できない。(記憶が正しければエラーが出てしまう)

ただしwp_body_openでob_start()して、wp_footerでob_end_clean()するというやり方もある。

過去の事例

ヘッダーより上に新規コンテンツを追加したいと思ったときに、wp_body_openの使用を検討した。

<?php

function hogehoge() {
  /* ここにbody直下に入れるコード */
}
add_action( 'wp_body_open','hogehoge' );

他のコードと競合して表示崩れしたり、表示順番が合っていなければ、add_actionの第三引数($priority)を使って優先順位を変えること。
デフォルトは10。数字は小さければ小さいほど早く実行される。

add_action( 'wp_body_open','hogehoge', 20 );