2010-12-07 19 views
7

私はこの問題で本当に迷っています。私はプラグインを作成し、(私は処理の出力を見ることができないとして)、プラグインのアクションをログに記録するように、私はそうのようinitにフックを追加しました:Wordpress:なぜinitフックが何度も呼び出されていますか?

add_action('init', 'test_hook'); 

function test_hook() 
{ 

    global $wpdb; 
    $message = "Some informational message here"; 
    $wpdb->insert("pq_logs", array("message"=>$message), array("%s")); 

} 

持参何私は提出するには、1ページあたりのエントリの1行を取得するのではなく、異なるタイムスタンプを持つ同じログの1から8行のエントリを取得します。入力されたエントリーの数は矛盾しており、完全にランダムであるようです(現時点での気象条件や株式交換指数に依存していると思っていることもあります)。

私は標準チェックを行い、他のすべてのプラグインを無効にしましたが、役に立たないです。私はdo_action('init')のコードを探しましたが、私はwp-settings.phpで1回の呼び出しで指摘されました。

あなたも遭遇しましたか?あなたは何をした?

答えて

16

404'ingしているサイト(画像、スクリプト、スタイルシートなど)にリンクがありますか?そうであれば、デフォルトの404ページにはデフォルトのサイトテーマの「ここにないものを探しています」というページが表示されるので、最初のページリクエストに対して一度だけ呼び出されるinitフックが得られます悪いリンク。

Firebugでダブルチェックし、何かが間違って呼び出されていないか確認してください。

http://www.tastyplacement.com/how-to-remove-link-relprev-and-link-relnext-from-wordpress-head

とrel = 『次』とrelとのリンクタグが= 『前』のための私のinitフックを実行していたことに気づいた。私はこの記事を読んだロブ・ウィリアムズ答えた後

+0

いいアイデアは、私はそれを確認してみましょう。 –

+0

あなたは素晴らしいです。それが、URL()を介して呼び出されたCSSの画像が欠落しています。ありがとう! –

+1

追加するだけで、HTTPヘッダーの閲覧時に(ライブヘッダーHTTP Firefox拡張機能を使用しました)、いくつかのプラグインがあります(私のWP E-commerece)。これはindex.php?wsc_something = somethingを呼び出すことでこれを行いますが、もちろんinitフックもトリガーします。 –

1

私のワードプレス3.5.1ウェブサイトで2回目。これらのタグはテーマのfunctions.phpファイルに追加して削除することができます:

remove_filter('wp_head','adjacent_posts_rel_link_wp_head',10); 
関連する問題