我想分离我的文件并通过不将它们放在function.php中来组织它。我这样做了。
function required_theme_files() {
require_once( get_template_directory() . '/inc/customize/color.php' );
require_once( get_template_directory() . '/inc/sidebar.php' );
}
add_action( 'init', 'required_theme_files' );

但是sidebar.php根本无法工作似乎不知道问题我并不是一个程序员更多的前端设计师。
function ounox_widget_setup() {
register_sidebar(
array(
'name' => 'Sidebar',
'id' => 'sidebar-1',
'class' => 'custom',
'description' => 'Standard Sidebar',
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => '</aside>',
'before_title' => '<h6 class="widget-title">',
'after_title' => '</h6>',
)
);
}
add_action( 'widgets_init','ounox_widget_setup' );
&#13;
答案 0 :(得分:1)
尝试调试并查看您获得的PHP错误,例如sidebar.php
未加载或找不到。见https://codex.wordpress.org/WP_DEBUG
添加
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false);
在wp-config.php中,debug.log文件将在wp-content中。
更改&#34;显示&#34; line to true
define( 'WP_DEBUG_DISPLAY', true);
将它们转储到浏览器并记录它们。
1)<?php
顶部是否有sidebar.php
开头?
2)或者,您的问题可能是使用get_template_directory
。返回绝对服务器路径(例如:/ home / user / public_html / wp-content / themes / my_theme),而不是URI。
在使用子主题的情况下,将返回父主题目录的绝对路径。使用get_stylesheet_directory()
获取子主题目录的绝对路径。见get_stylesheet_directory_uri() | WordPress Developer Resources