警告:require_once():http://包装器被禁用

时间:2015-07-06 17:55:32

标签: php wordpress templates include

让我澄清一下。我被告知如下:

使用include_once 'http://domain.com/website/?p=154';

生成警告是因为我使用的是我所包含文件的完整URL。这不是正确的方法,因为这样我将从网络服务器获取一些HTML。

相反,我应该使用:

require_once('../web/page-name.php');

这样网络服务器就可以执行脚本并提供输出,而不仅仅是提供源代码(我当前的情况会导致警告)。

在Wordpress中创建页面时,它提供了一个短链接和一个永久链接但不提供实际的page-name.php(至少不是我所知道的)。

短链接:http:// domain.com/website/?p=154

永久链接:http:// domain.com/website/index.php/listing/

所以我的问题是,有没有办法使用include来包含上面的页面。如果没有,只需说不,而不是屈尊俯就,因为如果我知道答案,我不会在这个网站上发帖,是吗?

1 个答案:

答案 0 :(得分:1)

没关系我刚刚找到答案。花了我5个小时来解决这个问题。我想我应该暂时不再在这里发布这个问题了。

答案:

<?php
$include = get_pages('include=154');
$content = apply_filters('the_content',$include[0]->post_content);
echo $content;
?>