迟到了,但发现其他答案不太清楚。
没有init
-就像只有前端的钩子一样。
admin_init
only 在仪表板中运行。
init
运行于both 前端as well as 仪表板。
因此,结合内置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....
}