子目录中的WordPress子主题文件未覆盖

我正在使用子主题修改WordPress主题。在我的子主题文件夹中, 我创建了一个名为” includes” 的文件夹(就像父文件夹一样), 并对content-post.php, content-single.php和content-single-portfolio.php文件进行了编辑。我已经在子文件夹中添加到functions.php文件:

require_once( get_stylesheet_directory() . 'includes/content-post.php' ); require_once( get_stylesheet_directory() . 'includes/content-single.php' ); require_once( get_stylesheet_directory() . 'includes/content-single-portfolio.php' );

这会导致500内部错误, 我不确定为什么。
参考:http://codex.wordpress.org/Child_Themes
Add Customized Files “ /Includes” Folder to WordPress Child Theme

我也尝试了此解决方案, 并得到了相同的500错误:WordPress子主题包括包含文件
#1
get_stylesheet_directory()返回绝对服务器路径(例如:/ home / user / public_html / wp-content / themes / my_theme), 而不是URI。
你的代码可能转换为绝对网址, 例如
/home/user/public_html/wp-content/themes/my_themeincludes/content-single-portfolio.php
get_stylesheet_directory()应该始终跟正斜杠
【子目录中的WordPress子主题文件未覆盖】require_once(get_stylesheet_directory()。’ /includes/content-post.php’ );
最好的选择是检查错误日志, 最多500条错误消息与php超时有关, 特别是如果在进行任何php修改之前该站点以前工作正常的话。
你也可以尝试对每个文件一一进行类似的操作
//Checking if file exist if ( file_exists( get_stylesheet_directory() . '/includes/content-post.php') ) { //Require file if it exist, require_once( get_stylesheet_directory() . '/includes/content-post.php' ) } else { /* Echo something if file doesn't exist, if the message wasn't displayed and you still get 500 error then there's some wrong on the php file above*/ _e('File not found'); }

    推荐阅读