何が違いますか:
bloginfo('name');
vs
get_option('blogname');
パラメータはほんの一例ですが、欲しいものを表示するのに違いはありません。
特に違いはありますか?あるいはそれらは単に意味論的な理由によるものですか。
前もって感謝します。
2つの関数はまったく同じものを出力します。
get_bloginfo()
のコーデックスエントリ から::
'name' - [設定]> [全般]で設定した "サイトのタイトル"を返します。このデータは、wp_optionsテーブルの "blogname"レコードから取得されます。
From ソース :
case 'name':
default:
$output = get_option('blogname');
get_bloginfo()
もbloginfo()
も、いかなる種類のサニタイズやエスケープも行いません。そのため、get_bloginfo( 'name' )
とget_option( 'blogname' )
はまったく同じ値を返します。
まず第一に、bloginfo
は値を出力します;)値を取得したい場合は、get_bloginfo
を使用するべきです。
get_bloginfo
は、事前定義されたセットから1つのパラメータを取ります(すべての可能な値はここで見つけることができます: http://codex.wordpress.org/Function_Reference/bloginfo )。これらの値の一部だけがオプションの値です(この場合、bloginfo
はそのオプションの値を返します)。
あなたのPHPコードの他の場所で使用できるあなたのサイトに関する情報を返します。 bloginfo()と同様に、この関数はあなたのサイト情報をテンプレートファイル内のどこにでも表示するために使うことができます。
一方、get_option
は、optionsテーブルに格納されている任意のオプションの値を取得するために使用できます。
オプションデータベーステーブルから名前付きオプションの値を取得するための安全な方法。目的のオプションが存在しない場合、または値が関連付けられていない場合は、FALSEが返されます。
bloginfo
あなたのサイトに関する情報を表示します。大部分はあなたがあなたのUser ProfileとGeneral Settings WordPress管理画面であなたが提供する情報から集められます。テンプレートファイル内のどこでも使用できます。これは常にブラウザに結果を出力します。 PHPで使用するための値が必要な場合は、
get_bloginfo()
。
get_option()
はそれとはかなり異なるので、options.php
からのオプションはoptions.php
へのリンクはhttp:yoursite/wp-admin/options.php
であり、これはすべてのフィールドを表示します。 $field_val = get_option('name_of_field');
から値を取得できます。 get_optionについて詳しくは、 codex get_option を参照してください。