web-dev-qa-db-ja.com

一般的な遅延を引き起こすカスタムプラグインのinitアクション

私はSalesforceに接続するカスタムプラグインを開発しています。ページが更新されるたびに接続が期限切れになっていないことを確認する必要があります。期限切れになると再接続するなど.

それで私はinitアクションでこれをやっています、しかし私はこのようにしてそれをすることで非常に重要なパフォーマンスヒットを気づいた。特にメディアライブラリから画像をロードする。私の理解するところでは、initはリクエストごとに起動するので、20枚の画像があるページでは少なくとも20回起動します。これは正しいです?

したがって、明らかにinitはこの目的には最適ではありません。私は何を使用すべきですか?

ケビン

1
the_lar

関数を一度だけ起動したい場合は、他のフックを使用できます。

wp_headは、テンプレートの残りの部分がレンダリングされる前に起動されるので、あなたの状況では役に立つかもしれません。

テンプレートをレンダリングする前にtemplate_redirectも起動されます。

順序が問題にならない場合は、wp_footerまたはget_footerフックを使用して最後に起動できます。

0
Jack Johansson