我试图加载我的插件的javascript文件,它工作,直到我把我的主题更改为子主题,然后更新原来的主题.知道为什么javascript停止开火了吗?我在子主题文件夹中包含的所有内容都是一个style.css文件。
显然没有触发的javascript行是:
wp_enqueue_script('watchlist',THT_WATCHLIST_DIR.'assets/js/watchlist.js',array('jquery','jquery-ui-1','jquery-ui-tabs1','jquery-ui-datepicker1','jquery-ui-dialog1','jquery-ui-button1',), '1.0.0', 1 );谢谢!
----main plugin file-----
function tht_add_javascript_files() {
if (!is_admin()) {
    wp_enqueue_style('watchlist-css',THT_WATCHLIST_DIR.'assets/css/watchlist.css' );
    wp_enqueue_script( 'jquery-ui-datepicker1', '/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js', array('jquery-ui-core'), '1.10.3', 1 );
    wp_enqueue_script( 'jquery-ui-position', '/wp-includes/js/jquery/ui/jquery.ui.position.min.js', array('jquery'), '1.10.3', 1 );
    wp_enqueue_script( 'jquery-ui-dialog1', '/wp-includes/js/jquery/ui/jquery.ui.dialog.min.js', array('jquery','jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position','jquery-ui-button1'), '1.10.3', 1 );
    wp_enqueue_script( 'jquery-ui-button1', '/wp-includes/js/jquery/ui/jquery.ui.button.min.js', array('jquery','jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.10.3', 1 );
    wp_enqueue_script( 'jquery-ui-tabs1', '/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js', array('jquery-ui-widget'), '1.10.3', 1 );
    wp_enqueue_script( 'jquery-ui-menu', '/wp-includes/js/jquery/ui/jquery.ui.menu.min.js', array( 'jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position' ), '1.10.3', 1 );
    wp_enqueue_script( 'jquery-ui-1', '/wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.10.3', 1 );
    wp_enqueue_script('watchlist',THT_WATCHLIST_DIR.'assets/js/watchlist.js',array('jquery','jquery-ui-1','jquery-ui-tabs1','jquery-ui-datepicker1','jquery-ui-dialog1','jquery-ui-button1',), '1.0.0', 1 );
}
}
add_action('wp_enqueue_scripts', 'tht_add_javascript_files');发布于 2014-11-25 22:53:16
id :在父主题的某个地方,可以说是
define(THT_WATCHLIST_DIR, get_stylesheet_directory() );它必须是:
define(THT_WATCHLIST_DIR, get_template_directory() );这样你就可以使用子主题了。要么更改主题并让开发人员知道这一点,要么将js文件夹复制到子主题!
更新
我得到404错误,您所有的js文件和页面以及。可能有几件事导致了这一切。先处理你的404问题
对于您的文件,1.检查主题中实际存在的文件夹js。2.检查js文件的文件夹权限,->should 755用于主题中的目录。3.尝试2014年主题->检查您的浏览器控制台(右键单击页面元素->检查元素,然后单击弹出窗口中的控制台)是否有错误?如果不再次检查主题urls到js文件夹,如果有错误,请与宿主联系或再次检查apache设置。
https://stackoverflow.com/questions/27138050
复制相似问题