Initとinit_adminが見つかりました。フロントエンドで実行されるアクションはありますか?ありがとう。
add_action()
とis_admin()
チェックを組み合わせることができます。
! is_admin() and add_action( 'init', 'my_custom_callback' );
これで、コールバック関数はフロントエンドでのみ実行されます。
'template_redirect'が最も便利なものです。
パーティーに遅刻したが、他の答えはそれほど明確ではなかった。
フロントエンド専用のinit
-likeフックはありません。
admin_init
onlyはダッシュボードで実行されます。
init
はbothフロントエンドとダッシュボードで動作します。
そのため、組み込みのWordPress関数 is_admin() とinit
フックを組み合わせることで、フロントエンドだけを実行できる関数を構築できます。
add_action( 'init', 'my_init_frontend_only_function' );
function my_init_frontend_only_function() {
// exit function if not on front-end
if ( is_admin() ) {
return;
}
// remaining code will only run on the front end....
// do stuff here....
}
これにはwp_loaded
アクションを使用できます。
// If u want to load a function only in the front end.
add_action( 'wp_loaded', 'my_front_end_function');
function my_front_end_function() {
if ( !is_admin() ) {
// Only target the front end
// Do what you need to do
}
}
https://codex.wordpress.org/Plugin_API/Action_Reference/wp_loaded