我最近在wordpress中添加了Javascript和CSS文件。所有文件都通过functions.php
. 其中一个文件是my_worldmap.js
如下所示
$(function() {
$(\'#world-map\').vectorMap();
});
这里的问题是,我一访问主页就会调用上述功能。我希望代码只在访问时调用www.mydomain.com/global-network
. 如何在WordPress中执行此操作?我最近在wordpress中添加了Javascript和CSS文件。所有文件都通过functions.php
. 其中一个文件是my_worldmap.js
如下所示
$(function() {
$(\'#world-map\').vectorMap();
});
这里的问题是,我一访问主页就会调用上述功能。我希望代码只在访问时调用www.mydomain.com/global-network
. 如何在WordPress中执行此操作?仅当请求脚本所在的页面时,才将其排队:
function wpa_script() {
if( is_page( \'global-network\' ) ){
wp_enqueue_script(
\'wpa_script\',
get_template_directory_uri() . \'/js/my_worldmap.js\',
array(\'jquery\')
);
}
}
add_action( \'wp_enqueue_scripts\', \'wpa_script\' );
请参见is_page()
在法典中。如果您使用的是wordpress内置jQuery,那么您应该将$符号替换为jQuery。应该是这样的。
jQuery(function() {
jQuery(\'#world-map\').vectorMap();
});
这应该对你有帮助。是否有可能在javascript中传递一些PHP变量,以便稍后使用?仅在中single.php.我听说了wp_enqueue_scripts 但是,有必要声明JS文件的路径,但我不需要。