我正在尝试为我的插件加载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');
答案 0 :(得分:1)
id在父主题的某个地方说是
define(THT_WATCHLIST_DIR, get_stylesheet_directory() );
需要:
define(THT_WATCHLIST_DIR, get_template_directory() );
所以你可以使用儿童主题。更改主题并让开发人员了解此信息或将您的js文件夹复制到子主题!
<强>更新强>
我的所有js文件和页面都出现了404错误。可能有一些事情导致了这一点。首先处理您的404问题
刷新永久链接,复制.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
撤消您所做的主题更改。
为您的文件 1.检查主题中实际存在的文件夹js 2.检查js文件的文件夹权限 - &gt;对于主题中的目录应为755。 3.尝试2014主题 - &gt;检查您的浏览器控制台(右键单击页面元素 - &gt;检查元素并在弹出窗口中单击控制台)是否有任何错误?如果没有再次检查您的主题网址到js文件夹,如果有错误,请联系您的主机或再次检查您的Apache设置。