admin_init
在管理页面上运行,而不是在前端。等效前端动作,init
, 现在检查还为时过早is_page
. 重定向的安全操作是template_redirect
:
function xyz() {
if( is_page( 172 )
&& ! current_user_can(\'update_core\') ) {
wp_redirect( home_url() );
exit;
}
}
add_action( \'template_redirect\', \'xyz\' );