web-dev-qa-db-ja.com

私のadd_action(wp_footer、 'method')が呼び出していませんか?

私のテーマのfunctions.phpファイルに、私は次のように書きました。

add_action('wp_footer', 'method');

function method()
{
echo "this is being called";
die();
}

私のwordpress footer.phpファイルは次のようになります。

<?php wp_footer(); ?>
</body>
</html>

私のadd_actionフックが呼び出されない理由は何でしょうか。

必要に応じて追加のコードや情報を提供できます。

編集:

die()の代わりに私がスクリプトをエコーし​​た場合、それはページフッターに表示されません

add_action('wp_footer', 'method');

function method()
{
echo "<script>...</script>";
}
1
BDillan

WordPressのフッターフックはバックエンド(ダッシュボード)とフロントエンドでは異なります。

Dashboardでは、 "admin_footer"フックを使用してください。

フロントエンドでは "wp_footer"フックを使用してください。

4
WisdmLabs

method()のような一般的な関数名で衝突が起こるかもしれません。それより少しユニークなものを試してください。また、サーバにアクセスできる場合は、それをエラーログに出力することもできるので、ページがレンダリングされているときに心配する必要はありません。

0
Brad Elsmore