我无法为我的插件加载超过1个javascript文件,基本上它们彼此冲突,我需要为特定管理页面(设置,帖子)加载特定文件。
以前我刚刚使用wp_enque_scripts但是现在我已经切换到一个单独的函数来应用一些逻辑来加载什么脚本没有用。
public function __construct(){
$options = get_option($this->option_name);
add_action( 'init', array($this,'init'));
add_action('admin_enqueue_scripts', 'cz_load_scripts');
wp_enqueue_script('jquery-ui-dalog');
add_action('media_buttons', array($this,'link_add_button_to_editor'));
add_action('admin_init', array($this, 'admin_init'));
add_action('admin_menu', array($this, 'add_page'));
register_activation_hook(CZ_LINK_FILE, array($this, 'activate'));
}
public function cz_load_scripts($hook) {
$options = get_option($this->option_name);
if( $hook == 'post.php' || $hook == 'post-new.php' ) {
wp_enqueue_style('add-link-css', plugins_url('/add-link.css', CZ_LINK_FILE));
wp_enqueue_script('add-link-js', plugins_url('/add-link.js', CZ_LINK_FILE), array('jquery'));
wp_localize_script('add-link-js', 'php_data', $options);
}
if( $hook == 'options-general.php') {
//Adds in Custom Javascript for my admin page
wp_enqueue_script('calzonic-admin', plugins_url('/calzonic-admin.js', CZ_LINK_FILE), array('jquery'));
//localizes the script so my admin js can use the php options for auth
wp_localize_script('calzonic-admin', 'admin_data', $options);
}
}
任何人都可以告诉我为什么我的命令add_action('admin_enqueue_scripts', 'cz_load_scripts');
没有调用我的函数或让我知道是否有更好的方法来构建我想要做的事情?
其他信息:
此处高级php文件中设置的路径:
define('CZ_LINK_FILE', __FILE__);
define('CZ_LINK_PATH', plugin_dir_path(__FILE__));
require CZ_LINK_PATH.'includes/czLink.php';
new czLink();