0

将 Wordpress 站点从开发服务器迁移到实时站点后,出现以下错误:

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

任何想法为什么我会收到这些错误?

4

3 回答 3

0

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

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

理想情况下,您会修复 php.ini,但如果您无法修复,则可以在包含插件之前的某处使用 set_include_path() 函数(更多详细信息请点击此处)。

于 2013-07-28T07:10:21.157 回答
0

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

于 2013-07-28T06:58:57.640 回答
0

代替:

get_template_directory()

尝试

bloginfo('template_url')
于 2013-07-29T12:11:17.753 回答