我正在尝试根据模板名称动态加载样式表和脚本。所以如果我有一个名为page-signup.php
然后它将加载相应的样式表page-signup.css
和page-signup.js
如果它们存在于我的主题文件夹中的特定目录中的该页面。
这是我到目前为止在函数方面的内容。我的主题的php。当css和js文件位于适当的目录中时,它当前不会加载任何样式或脚本:
/**
* Auto loads scripts and styles based on the page name if they exist.
*/
function mytheme_bootstrap_page_resources() {
if( is_page_template() ) {
$page_template = basename( get_page_template(), \'.php\' );
$css_file_path = get_template_directory() . "/css/pages/$page_template.css";
$js_file_path = get_template_directory() . "/js/pages/$page_template.js";
$css_file_uri = get_template_directory_uri() . "/css/pages/$page_template.css";
$js_file_uri = get_template_directory_uri() . "/js/pages/$page_template.js";
if(file_exists($css_file_path)){
wp_enqueue_style($page_template, $css_file_uri);
}
if(file_exists($js_file_path)){
wp_enqueue_script($page_template, $js_file_uri);
}
}
}
add_action(\'wp_enqueue_scripts\', \'mytheme_bootstrap_page_resources\');