嗨关于wordpress require_once

时间:2018-06-04 18:56:53

标签: php wordpress

我想分离我的文件并通过不将它们放在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;
&#13;
&#13;

1 个答案:

答案 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