我在将脚本排入标题队列时遇到问题。我正在Wordpress网站上工作,页面内容通过AJAX加载。为此,我必须使用AJAX调用将脚本排队。我使用以下代码执行此操作:
function ajax_enqueue_scripts() {
$dir = plugins_url().\'/product-types\';
global $post;
if ( \'product\' === $post->post_type ) {
wp_enqueue_script( \'ajax-products\', $dir. \'/js/ajax.js\', __FILE__, array(\'jquery\'), \'1.2\',false );
wp_localize_script( \'ajax-products\', \'ajaxfunction\', array(\'ajax_url\' => admin_url( \'admin-ajax.php\' )));
}
}
add_action( \'wp_enqueue_scripts\', \'ajax_enqueue_scripts\' );
问题是它一直在页脚中加载JS文件。我有什么遗漏吗?
SO网友:fischi
你只是把你的论点排错了。将行更改为
wp_enqueue_script( \'ajax-products\', plugins_url( \'/js/ajax.js\', __FILE__ ), array(\'jquery\'), \'1.2\', false );
您可以使用
plugins_url()
第二个参数为
__FILE__
要获取特定pluign的目录,请在第一个参数中传递脚本的相对位置。
其余的都很简单—依赖关系、版本和$in_footer
. 当您又传递了一个参数时,我想WordPress认为您的版本(第五个参数)是true
, 当您通过“1.2”时。但我对此不确定。