PHP包含错误


PHP Include Errors

将Wordpress网站从开发服务器迁移到实时网站后,我收到以下错误:

警告:include()[function.include]:在第13行上打开"/home/content/83/1153583/html/wp-content/themes/maevents/includes/widgets/category-list.php"以包含(include_path='.:/usr/local/php5/lib/php')失败

有很多这样的错误。

theme-widgets.php的代码如下:

include( get_template_directory() . '/includes/widgets/1-column-post-list.php' );
include( get_template_directory() . '/includes/widgets/2-column-box-post-list.php' );
include( get_template_directory() . '/includes/widgets/carousel-post-list.php' );
include( get_template_directory() . '/includes/widgets/tab-post-list.php' );
include( get_template_directory() . '/includes/widgets/tags-list.php' );
include( get_template_directory() . '/includes/widgets/category-list.php' );
include( get_template_directory() . '/includes/widgets/popular-post-list.php' );
include( get_template_directory() . '/includes/widgets/embedded-video.php' );
include( get_template_directory() . '/includes/widgets/flickr-shots.php' );
include( get_template_directory() . '/includes/widgets/social-profiles.php' );
include( get_template_directory() . '/includes/widgets/ad-leaderboard.php' );
include( get_template_directory() . '/includes/widgets/ad-skyscraper.php' );
include( get_template_directory() . '/includes/widgets/ad-square-popup.php' );

你知道我为什么会犯这些错误吗?

这意味着你没有将文件放在正确的位置。。。在php文件所在的位置,您还应该有一个目录/includs/widgets/1-column-pst-list.php…您也可以拼写出这些文件的整个url,但可能不需要

这意味着它找不到这些文件,可能它们没有与其他文件一起迁移?

开发服务器和生产服务器上的php搜索路径也可能不同。因此,这些文件不在包含它们的文件所在位置的正下方的目录中。因此,每台服务器上的php.ini文件之间可能存在差异。(点击此处查看更多信息)。

理想情况下,您应该修复php.ini,但如果不能,您可以在包含插件之前的某个地方使用set_include_path()函数(此处提供更多详细信息)。

而不是:

get_template_directory()

尝试

bloginfo('template_url')