0

私はワードプレスのショートコードを開発しています。私のショートコードとウィジェットは両方とも、フォーメーションを取得するために外部データベースに接続する必要があります。

私の最初の質問は、外部データベースに接続するためにどのフックを使用するかです。私が現在設定している方法では、ヘッダーがすでに送信されていることがわかります。クリーン接続を行うためにヘッダーと一緒に送信する必要があります。必要がなければ、出力バッファを使用したくありません。きれいに接続したい。接続を確立し、ヘッダーエラーが発生しないようにするには、どのフックを使用しますか?

私の2番目の質問は、このフックを特定のページでのみ呼び出す方法はありますか?ショートコードを含むページだけで、すべてのページでこれを接続したくありません。ページが読み込まれるたびに呼び出されるのではなく、必要な場合にのみdb接続が行われるように、ifステートメントまたはある種のフックフィルターがありますか。ありがとう。

4

1 に答える 1

0

「wp」フックは、現在の$ postが設定された後、ヘッダーが出力される前に実行されます。

したがってif(strpos($post->post_content, "[shortcode]") !== false)、DB接続コードを実行する必要があるかどうかを判断するなどのチェックを実行できるはずです。

次のようにそのフックを使用します。

add_action("wp", "my_wp"); //where "my_wp" is the name of your function
于 2012-04-09T15:46:38.943 に答える