PHP包含错误

时间:2013-07-28 01:41:35

标签: php wordpress include

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

警告:include()[function.include]:无法打开' /home/content/83/11353583/html/wp-content/themes/mmaevents/includes/widgets/category-list.php' ;在/ home / content / 83/11353583 / html / wp-content / themes / mmaevents / includes / theme-widgets中包含(include_path ='。:/ usr / local / php5 / lib / php')第13行的.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' );

为什么我会收到这些错误?

3 个答案:

答案 0 :(得分:0)

这意味着你没有正确位置的文件... php文件所在的位置你也应该有一个目录/includes/widgets/1-column-post-list.php ...你也可以拼写输出这些文件的整个网址,但可能没有必要

答案 1 :(得分:0)

这意味着它找不到那些文件,可能它们没有被其他所有文件迁移?

您的php搜索路径也可能在开发服务器上与生产服务器不同。因此,这些文件不在直接位于包含它们的文件所在的目录下。因此,每台服务器上的php.ini文件可能存在差异。 (查看更多here)。

理想情况下你修复了php.ini,但如果你不能,你可以在插入插件之前的某个地方使用set_include_path()函数(更多细节here)。

答案 2 :(得分:0)

而不是:

get_template_directory()

bloginfo('template_url')