儿童主题 - Javascript没有解雇

时间:2014-11-25 22:34:11

标签: javascript jquery wordpress themes

我正在尝试为我的插件加载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');

1 个答案:

答案 0 :(得分:1)

id在父主题的某个地方说是

define(THT_WATCHLIST_DIR, get_stylesheet_directory() );

需要:

define(THT_WATCHLIST_DIR, get_template_directory() );

所以你可以使用儿童主题。更改主题并让开发人员了解此信息或将您的js文件夹复制到子主题!

<强>更新

我的所有js文件和页面都出现了404错误。可能有一些事情导致了这一点。首先处理您的404问题

  1. 刷新永久链接,复制.htaccess文件并保存到某处 用以下内容替换.htaccess文件的内容:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    ErrorDocument 404 /index.php?error=404
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress
    
  2. 撤消您所做的主题更改。

  3. 检查你的wp-options数据库表 - home_url / site_url是什么值?
  4. 在您的服务器上启用了apache mod_rewrite?
  5. 为您的文件  1.检查主题中实际存在的文件夹js  2.检查js文件的文件夹权限 - &gt;对于主题中的目录应为755。  3.尝试2014主题 - &gt;检查您的浏览器控制台(右键单击页面元素 - &gt;检查元素并在弹出窗口中单击控制台)是否有任何错误?如果没有再次检查您的主题网址到js文件夹,如果有错误,请联系您的主机或再次检查您的Apache设置。