私のテーマの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>";
}
WordPressのフッターフックはバックエンド(ダッシュボード)とフロントエンドでは異なります。
Dashboardでは、 "admin_footer
"フックを使用してください。
フロントエンドでは "wp_footer
"フックを使用してください。
method()
のような一般的な関数名で衝突が起こるかもしれません。それより少しユニークなものを試してください。また、サーバにアクセスできる場合は、それをエラーログに出力することもできるので、ページがレンダリングされているときに心配する必要はありません。