wordpress子主题引入js文件怎么办

wordpress子主题引入js文件怎么办 (https://www.wpzt.net/) WordPress入门 第1张

WordPress是一款功能强大的开源内容管理系统,它为用户提供了丰富的插件和主题,使得用户可以轻松地创建自己的网站。在创建WordPress主题时,我们有时需要在主题中引入一些自定义的JavaScript文件来实现一些特殊的功能。那么,如何在WordPress子主题中引入JS文件呢?下面就来介绍一下具体的方法。

首先,我们需要在子主题的文件夹中创建一个js文件夹,将我们要引入的JavaScript文件放在这个文件夹中。然后,在子主题的functions.php文件中添加以下代码:

function my_theme_scripts() {

wp_enqueue_script( ‘cus***-script’, get_stylesheet_directory_uri() . ‘/js/cus***.js’, array(), ‘1.0.0’, true );

}

add_action( ‘wp_enqueue_scripts’, ‘my_theme_scripts’ );

这段代码的作用是将我们要引入的JavaScript文件添加到WordPress主题中,并在网站的底部加载这个文件。其中,’cus***-script’是我们给这个文件起的名字,可以自己定义;get_stylesheet_directory_uri() . ‘/js/cus***.js’是我们要加载的JavaScript文件的路径;array()中可以加入依赖的JavaScript文件的名字,如果没有依赖可以留空;’1.0.0’是我们给这个文件定义的版本号,可以自己定义;true表示在网站底部加载这个文件,如果为false则表示在网站头部加载这个文件。

如果我们要在某个页面中引入另外一个JavaScript文件,可以在这个页面的模板文件中添加以下代码:

function my_page_scripts() {

wp_enqueue_script( ‘cus***-page-script’, get_stylesheet_directory_uri() . ‘/js/cus***-page.js’, array(), ‘1.0.0’, true );

}

add_action( ‘wp_enqueue_scripts’, ‘my_page_scripts’ );

这段代码的作用和前面的代码类似,只是将我们要引入的JavaScript文件添加到某个页面中,并在该页面底部加载这个文件。

除了以上两种方法,我们还可以使用WP Localize Script函数来将PHP变量传递给JavaScript文件。具体方法如下:

在子主题的functions.php文件中添加以下代码:

function my_theme_localize_script() {

wp_register_script( ‘cus***-localize-script’, get_stylesheet_directory_uri() . ‘/js/cus***-localize.js’, array(), ‘1.0.0’, true );

$translation_array = array(

‘n**e’ => ‘WordPress’,

‘url’ => ‘https://wordpress.org/’

);

wp_localize_script( ‘cus***-localize-script’, ‘my_theme_vars’, $translation_array );

wp_enqueue_script( ‘cus***-localize-script’ );

}

add_action( ‘wp_enqueue_scripts’, ‘my_theme_localize_script’ );

这段代码的作用是将PHP变量传递给JavaScript文件。其中,’cus***-localize-script’是我们要加载的JavaScript文件的名字;$translation_array是我们要传递的PHP变量,可以根据自己的需求定义;’my_theme_vars’是我们给这个PHP变量起的名字,可以自己定义。

在JavaScript文件中可以使用以下代码来获取这个PHP变量:

alert(my_theme_vars.n**e);

alert(my_theme_vars.url);

这样,我们就可以在WordPress子主题中引入自定义JavaScript文件了。如果您还有其他问题或者需要深入了解WordPress开发,请查阅相关文档或者联系专业的WordPress开发人员。

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容