Javascript 在wordpress中调用2个不同的function.js文件,具体取决于页面

Javascript 在wordpress中调用2个不同的function.js文件,具体取决于页面,javascript,php,wordpress,Javascript,Php,Wordpress,我试图找到如何根据页面的不同加载2个不同的function.js 在家时,我想加载function_2.js,在我网站的其他页面上加载原始function.js 我需要更改function.php中的某些内容,但我不知道是什么 有人能帮我吗 非常感谢 在handle_script函数中获取当前URL,并根据路径将function.js或function_2.js添加到脚本变量。代码加载脚本的方式是错误的。是在前端将脚本和样式排队的合适挂钩,下面是加载脚本时设置条件的一般方法 add_action

我试图找到如何根据页面的不同加载2个不同的function.js

在家时,我想加载function_2.js,在我网站的其他页面上加载原始function.js

我需要更改function.php中的某些内容,但我不知道是什么

有人能帮我吗

非常感谢


在handle_script函数中获取当前URL,并根据路径将function.js或function_2.js添加到脚本变量。

代码加载脚本的方式是错误的。是在前端将脚本和样式排队的合适挂钩,下面是加载脚本时设置条件的一般方法

add_action( 'wp_enqueue_scripts', 'load_frontend_scripts' );
function load_frontend_scripts() {      
    if ( is_home() ) {
        // load scripts and styles for home page
    } else {
        // load scripts and styles for pages other than home page
    }
    // load scripts and styles for all pages        
}
并且是用于排队的合适函数。下面是函数的一般用法

wp_enqueue_script( 'script-name', get_template_directory_uri() . '/js/example.js', array(), '1.0.0', true );
例如,在您的情况下,对于navigate.js脚本替换:

带有“导航”的“脚本名称” “/js/example.js”和“/\ujs/navigate.js” ,以获取:

wp_enqueue_script( 'navigate', get_template_directory_uri() . '/_/js/navigate.js', array(), '1.0.0', true );

,并将其放在符合要求的条件块中。

谢谢@Sefam,但我需要在function.php文件中更改它。我修改了答案,以便更清楚地回答问题。这几乎是相同的程序。