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 );
WordPress対応ナレッジ一覧
-
🏷️wp_nav_menuのHTML出力カスタマイズ方法
-
🏷️野良プラグインに登録したHTMLコンテンツをショートコードから呼び出す方法
-
🏷1階層下にコアファイルがあるWordPressサイトをドメイン直下で公開するときの手順
-
🚨ヘッドレス化でアップロードディレクトリを変更するときの注意点
-
🚨wp_body_open()を使ってbody直下にHTMLタグを入れることは難しい
-
🆘WordPress.orgとWP Engineの動向から考える制作&開発
-
🆘「Briefly unavailable for scheduled maintenance. Check back in a minute.」という画面になったときに速攻解除する方法
-
🆘これといった原因がないのにDB接続エラーになってしまったときの覚書
-
🆘WordPressサイトでTOPページ以外がTOPページに301リダイレクトされてしまうとき(テーマを停止してもプラグインを停止してもどうにもならない&さくらサーバー使用)