您的代码似乎正确,但它将只在管理区域加载脚本,因为您正在将脚本排队admin_enqueue_scripts
action.
要在前端加载脚本,请使用wp_enqueue_scripts
动作(与wp_enqueue_script()
function):
function Zumper_widget_enqueue_script() {
wp_enqueue_script( \'my_custom_script\', plugin_dir_url( __FILE__ ) . \'js/jquery.repeatable.js\' );
}
add_action(\'wp_enqueue_scripts\', \'Zumper_widget_enqueue_script\');
此外,该脚本似乎依赖于jQuery,因此您应该声明dependencie或脚本可以在jQuery之前加载,并且它不会工作。此外,我强烈建议声明scripot的版本。这样,如果您将脚本更新为新版本,浏览器将再次加载它,并丢弃缓存中的副本。
例如,如果脚本的版本为1.0:
function Zumper_widget_enqueue_script() {
wp_enqueue_script( \'my_custom_script\', plugin_dir_url( __FILE__ ) . \'js/jquery.repeatable.js\', array(\'jquery\'), \'1.0\' );
}
add_action(\'wp_enqueue_scripts\', \'Zumper_widget_enqueue_script\');
如果要将其加载到管理区域:
function Zumper_widget_enqueue_script() {
wp_enqueue_script( \'my_custom_script\', plugin_dir_url( __FILE__ ) . \'js/jquery.repeatable.js\', array(\'jquery\'), \'1.0\' );
}
add_action(\'admin_enqueue_scripts\', \'Zumper_widget_enqueue_script\');