个性化阅读
专注于IT技术分析

子目录中的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()应该始终跟正斜杠

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');
}
赞(0) 打赏
未经允许不得转载:srcmini » 子目录中的WordPress子主题文件未覆盖
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏