2012-04-09 10 views
0

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

私の最初の質問は、私が外部のデータベースに接続するために使用するフックです。私はそれを設定している方法は、現在、それはヘッダーがすでに送信されていると私に伝えます。私はそれがヘッダーと一緒にきれいに接続するために送信する必要があります。私は出力バッファを使用したくない場合は使用したくありません。私はきれいに接続したいです。どのフックを使用して接続を行い、ヘッダーエラーを取得しないのですか?

私の2番目の質問は、このフックが特定のページでのみ呼び出される方法はありますか?短いコードを含むページのすべてのページに接続する必要はありません。 ifステートメントや何らかのフック・フィルターがあるので、db接続は、すべてのページ・ロードで呼び出される代わりに必要なときにのみ行われます。ありがとう。

答えて

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 
+0

あなたのようなそのフックを使用します。 – strangerstudios

+0

返事をありがとうが、私はまだヘッダーがエラーを送信しています。私はすべての私の空白をチェックし、誰もいません。その他の提案はありますか?ありがとう。 – user982853

+0

いくつかのテストの後、私はフロントエンドでそれが動作する(エラーなし)が、バックエンドの管理エリアにログインしているときにエラーが発生していることがわかります。 – user982853

関連する問題