ツイート
シェア
LINEで送る
B! はてぶでブックマーク
Pocketでブックマーク
RSSフィード

WordPress5.5 テンプレート読み込み関数に戻り値を追加

wordpress image
イラストダウンロードサイト【イラストAC】
の画像をもとに加工しています。

WordPress5.5から、テンプレート読み込み関数でテンプレートファイルがないとき、戻り値(false)を返すようになりました。

修正はif文を追加するだけです。

いままでテンプレート読み込み関数は、テンプレートファイルがないとき何もしない仕様でした。

(エラーにもならない。)

それだとデバッグが困るということで、WP5.5からテンプレートファイルがないときにfalseを返します。

(それ以外はvoid(戻り値なし)。つまり今までと同じ。)

内部でlocate_template()を使っている関数すべてが対象です。

関数テンプレート
get_header()header.php
get_footer()footer.php
get_sidebar()sidebar.php
get_template_part()任意のテンプレート

使い方も簡単です。テンプレートファイルがなかった時の処理を追加しましょう。

<?php if ( false === get_template_part( 'templates/test', 'test' ) ) { ?>
    <div>ここにデフォルトテンプレートを書く</dvi>
<?php } ?>

デフォルトテンプレートを書かないといけないことはありません。何かしらの処理を書きましょう。

ほかの関数も使い方は同じです。

大事なことをもう一つ。falseの比較は '===' を使います。'==' ではダメ。

テンプレートファイルがあるときvoidの戻り値を返しますが、ざっくりとした比較ではfalseと同値になるので必ず厳密な '===' を使いましょう。

(テンプレートファイルが読み込めたのにfalseと判断してしまう。)

前のページ
WordPress5.5標準のサイトマップ作成機能のカスタマイズ
WordPress5.5からテンプレートに変数を渡せる
次のページ

WordPressの本

post-cta-image

たくさんあるなかで、WordPressの基本が学べる、目的別に学べる本を選びました。

  • WordPressの基本。
  • Webサイト作成から運用まで全体的に学ぶ。
  • かんたんなカスタマイズを学ぶ。
  • 何も分からないところから学ぶ。
  • WordPressからPHPプログラミングを学ぶ。

の5冊です。どうしてもネット上で調べて勉強するのが苦手という人におすすめです。

この内容をモノにすればほかの本は必要ありません。あとは自分の力で、書籍を使わずにインターネット上にある情報だけで学んでいけます。

コメントを残す

*