A3 Code Note

11/05/2022

#5 Theme Development | wp_body_open

wp_body_open

<body>

<?php wp_body_open(); ?>

    <header>Header</header>

wp_body_open アクションは body開始タグのすぐ後に書きます。
header.php
body開始タグのすぐあとにJavaScriptを自動で挿入してくれたりします。

wp-includes/general-template.php // 2910行目

<?php wp_body_open(); ?> は、バージョン5.2からなので
以下のように分岐させておくと良いです。

<body <?php body_class(); ?>>

<?php
if ( function_exists( 'wp_body_open' ) ) {
    wp_body_open();
}
?>

    <header>Header</header>

body_class

<body <?php body_class(); ?>>

全てのページに別々のclassをbodyにつけてくれます。
スタイルを特別なページにつけたいときに便利です。

<body <?php body_class( 'hello-class' ); ?>>

上記のように書くことも可能で、そうすると、シングルクオート内で書かれているクラスが追加されます。( class=”… … hello-class …. …” )
inspectで確認しましょう。

wp-include/post-template.php // 591行目