get_option(‘home’) と home_url()

LINEで送る
Pocket

テーマチェックをしていて気がついたのですが、WordPressのサイトアドレス (URL) を取得するときに
get_option('home'); を使っていたら、かわりに home_url(); を使うようにとの要求事項が表示されました。

required

今回はこのふたつの関数/テンプレートについての話です。

目次

  1. get_option(‘home’) と home_url() の違い
  2. どちらを使えばよいの?

get_option(‘home’) と home_url() の違い

get_option('home'); はリンク先のページを見てわかるとおり、関数です。
一方、home_url(); はテンプレートタグと呼ばれるものです。

関数はPHP言語で使われている関数のことでWordPress専用ではありませんが、テンプレートタグはWordPressのテンプレート(index.php, single.php, page.php, archive.php, …)で使われる、PHP関数を一般ユーザ向けに WordPress で使いやすくしたものです。

どちらを使えばよいの?

Theme-Checkというプラグインからは home_url(); を使うように言われました。

ではどちらを使えばいいのか。

先の WordPress Codex 日本語版 のサイトによると WordPress3.0以降は home_url(); に対応しているのでこちらを使ったほうが良いようです。

LINEで送る
Pocket