我已经为主页的一个元素编写了javacript和html/css。我已经尝试将js文件放入根目录,并将其“包含”在头文件中。我已经使用gutenberg设计了我的页面,我想在其中添加这个元素。有人能帮我吗?它有一堆js和jquery代码,以及用于style和flexbox html的css。我的pc上有.js .css和.html文件,我的网站在本地主机上。我的主题是阿斯特拉免费版本。
发布于 2021-10-10 16:39:13
对你来说,正确的方法是:
这样做是为了能够继续更新Astra,而不会丢失您的自定义工作
add_action( 'wp_enqueue_scripts','amir_astra_scripts‘);
function amir_astra_scripts(){
wp_register_style(
'amir-styles', // Idendtifier to later enqueue it
get_stylesheet_directory_uri() . 'path/to/file/your-css.css', //full URL to the file
true,
filemtime( get_stylesheet_directory() . 'path/to/file/your-css.css' ), // A dynamic version to bust caching
'all'
);
wp_enqueue_style('amir-styles');
wp_register_script(
'amir-script',
get_stylesheet_directory_uri() . 'path/to/file/your-js.js',
['jquery'], // Make script a dependency of jquery
filemtime( get_stylesheet_directory() . 'path/to/file/your-js.js'),
true // Load in footer instead of header
);
wp_enqueue_script('amir-script');
}后将入队封装在is_single()中,如下所示
if( is_single() ){
wp_enqueue_style('amir-styles');
wp_enqueue_script('amir-script');
}如果你只需要在带有插件“联系人”的页面上使用它们,你可以这样做
if( is_page('contact') ){
wp_enqueue_style('amir-styles');
wp_enqueue_script('amir-script');
}https://stackoverflow.com/questions/69514917
复制相似问题