2

私は設定 API を使用して頭を悩ませてきました。使用方法を十分に理解していると感じたので、自分のやり方を少し最適化したいと思います。

私の主な関心事は、get_optionon every callback を使用して各設定入力を作成することです。それらをキャッシュすることを計画していたので、get_option10回以上呼び出す必要はありませんでした。

私の質問は、キャッシングを行う前に、wordpress には get_option 用の独自のページごとのロード キャッシュがありますか?

ありがとう、マックス

4

2 に答える 2

2

いいえ、WordPressにはそのようなキャッシュはありません。get_option()を頻繁に呼び出すことさえあります。

編集#1:wp_load_alloption()データベースからキャッシュにすべてのオプションをロードするため、キャッシュにget_option()何も見つからない場合にのみデータベースからロードされます。

以下を参照してください(元の回答)get_option()の使用を減らすには:

get_optionの使用を減らすために、それらすべてをオブジェクトにラップすることをお勧めします。私はいつも自分のテーマでこれらの最初のことをしました:

global $mytheme;

$mytheme = new stdClass;
$mytheme->something = get_option( 'something' );

テーマで繰り返し使用される設定ごとに行うので、get_optionは1回だけロードされます。

次に、オプションを呼び出す必要があります。使用するのは次のとおりです。

function something() {
    global $mytheme;

    $something = $mytheme->something; 

    return $something;
}
于 2012-06-16T00:41:21.090 に答える