当您将脚本排队或本地化时,您是专门为前端或管理员执行的。如果要在这两种情况下排队或本地化脚本,则必须针对这两种情况专门进行。
这用于为前端排队/本地化
add_action( \'wp_enqueue_scripts\', \'your_function_front\' );
your_function_front() {
wp_localize_script(\'scripts\', \'myAjax\', array(
\'root_url\' => get_site_url(),
\'ajaxurl\' => admin_url( \'admin-ajax.php\' ),
\'nonce\' => wp_create_nonce(\'wp_rest\')
));
}
但对于后端,您还必须添加:
add_action( \'admin_enqueue_scripts\', \'your_function_admin\' );
your_function_admin() {
wp_localize_script(\'scripts\', \'myAjax\', array(
\'root_url\' => get_site_url(),
\'ajaxurl\' => admin_url( \'admin-ajax.php\' ),
\'nonce\' => wp_create_nonce(\'wp_rest\')
));
}
因此,如果它在前端工作,那么您可能已经正确地完成了第一个,现在您只需要在后端完成它。只需记住将函数命名为在插件/主题中有意义的名称即可。