2014-11-25 2 views
0

Я пытаюсь загрузить файлы javascript для своего плагина, и это сработало, пока я не изменил тему на дочернюю тему, а затем обновил исходную тему ... любые идеи, почему javascript прекратил стрелять? Все, что я включил в папку дочерних тем, является файлом style.css.Детская тема - Javascript not firing

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'); 
+0

Какова ценность 'THT_WATCHLIST_DIR' – elzi

+0

@elzi thanks .../wp-content/plugins/tht-lists/(все выглядит хорошо для меня ... т.е. переход на дочернюю тему не изменит этот файл пункт назначения, я не верю ...) – Mark

+0

Если вы пытаетесь получить доступ к каталогу плагина, вы должны определить (в плагине) что-то вроде 'define ('THT_WATCHLIST_PLUGIN_URL', plugin_dir_url (__FILE__)); затем используйте это – elzi

ответ

1

идентификатора сказать навскидку где-то в родительской теме будет

define(THT_WATCHLIST_DIR, get_stylesheet_directory()); 

это должно быть:

define(THT_WATCHLIST_DIR, get_template_directory()); 

так что вы можете использовать ребенок тему. Либо измените тему, и пусть разработчик узнает об этом или скопирует вашу папку js в дочернюю тему!

обновление

Я получаю ошибку 404 для всех ваших JS-файлов и страниц, а также. Могут быть некоторые вещи, которые вызывают это. Работа с 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 db - какое значение для home_url/site_url?
  4. apache mod_rewrite включен на вашем сервере?

Для файлов 1. Проверьте папку Js на самом деле существует в вашей теме разрешений папки 2. Проверьте JS файл -> должен быть 755 для каталогов в вашей теме. 3. попробуйте тему 2014 -> проверьте консоль вашего браузера (щелкните правой кнопкой мыши элемент страницы -> элемент проверки и нажмите на консоль во всплывающем окне) есть ли какие-либо ошибки? Если вы еще не проверите свою тему, перейдите в папку js снова, если есть ошибки, обратитесь к своему хостингу или еще раз проверьте свои настройки apache.

+0

Другой способ не так ли? [В случае использования дочерней темы, то есть каталог, который будет возвращен, а не каталог родительской темы (используйте вместо этого get_template_directory(), если вы хотите родительский каталог)] (http://codex.wordpress.org/ Function_Reference/get_stylesheet_directory) – elzi

+0

О-нвм, я вижу. Определено в родительской теме. – elzi

+0

Дублирование файла js из родительского объекта в папку дочерних тем, т. Е. Fruitful/js не делает ничего несчастливого :-( – Mark