web-dev-qa-db-ja.com

bloginfo()vs get_option?

何が違いますか:

bloginfo('name');

vs

get_option('blogname');

パラメータはほんの一例ですが、欲しいものを表示するのに違いはありません。

特に違いはありますか?あるいはそれらは単に意味論的な理由によるものですか。

前もって感謝します。

4
Bobby

2つの関数はまったく同じものを出力します。

get_bloginfo()のコーデックスエントリ から::

'name' - [設定]> [全般]で設定した "サイトのタイトル"を返します。このデータは、wp_optionsテーブルの "blogname"レコードから取得されます。

From ソース

case 'name':
default:
    $output = get_option('blogname');

get_bloginfo()bloginfo()も、いかなる種類のサニタイズやエスケープも行いません。そのため、get_bloginfo( 'name' )get_option( 'blogname' )はまったく同じ値を返します。

7
Chip Bennett

まず第一に、bloginfoは値を出力します;)値を取得したい場合は、get_bloginfoを使用するべきです。

get_bloginfoは、事前定義されたセットから1つのパラメータを取ります(すべての可能な値はここで見つけることができます: http://codex.wordpress.org/Function_Reference/bloginfo )。これらの値の一部だけがオプションの値です(この場合、bloginfoはそのオプションの値を返します)。

あなたのPHPコードの他の場所で使用できるあなたのサイトに関する情報を返します。 bloginfo()と同様に、この関数はあなたのサイト情報をテンプレートファイル内のどこにでも表示するために使うことができます。

一方、get_optionは、optionsテーブルに格納されている任意のオプションの値を取得するために使用できます。

オプションデータベーステーブルから名前付きオプションの値を取得するための安全な方法。目的のオプションが存在しない場合、または値が関連付けられていない場合は、FALSEが返されます。

1

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 を参照してください。

0
Kaushik Kishore