我正在使用子主题修改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');
}
推荐阅读
- wordpress子主题(如何覆盖模板.php文件)
- WordPress子主题,添加辅助菜单
- WordPress(无法访问仪表板)
- Web基础
- 常见分布式理论(CAPBASE)和一致性协议(GosssipRaft)
- #yyds干货盘点#手机APP消息推送极光推送jpush-php实例
- Spring认证中国教育管理中心-Spring Data Elasticsearch教程三
- #yyds干货盘点#Java入门王者万字笔记(下),建议收藏!
- #yyds干货盘点# springcloud整合feign实现服务负载均衡,断路器