我创建了一个书店网站,并在我的首页上获得了页眉功能、页脚功能和登录菜单。
所有函数都在functions.php中声明,并连接到钩子上。
我的头版运行正常。
但是我尝试从我的登录菜单选项(文件page-non-member.php)中调用注册菜单文件,并使用来自首页的标题作为该页面的标题。
我试着用这个:
require( dirname( __FILE__ ) . '../wp-load.php' );
if ( function_exists( 'get_template_part' ) ) {
echo "get_template_part found";
}
get_template_part( 'mybookshop', 'header' ); 或者说:
do_action( 'create_header_html', 'Make registration' );但在这两种情况下,我得到了下一条信息
警告: require(W:\domains\wpfolder\wp-content\themes\mybookshop../wp- load.php):未能打开流:在第4行的W:\domains\wpfolder\wp-content\themes\mybookshop\page-not-member.php中没有这样的文件或目录,致命错误: required ():未能打开所需的‘W:\域\wp文件夹\wp-W:\domains\wpfolder\wp-content\themes\mybookshop\page-not-member.php\mybookshop./wp-load.php’(包括_path=‘;w:/modules/php/PHP-5.6;w:/modules/php/PHP-5.6/PEAR/pear') in W:\domains\wpfolder\wp-content\themes\mybookshop\page-not-member.php在第4行“。
Structure of my folders:
-- WordPress root directory
|-- file wp-load.php
|
....
|
-- my site(bookshop) root directory
|-- header.php,header.php, page-home-page.php, page-not-member.php, etc
|
....我使用本地服务器(OpenServer)。问题是什么,我如何解决?
发布于 2017-06-30 03:41:32
首先,不要那么做。不建议在某些外部PHP文件中包含WordPress的引擎。它有更多的缺点,而不是好处。
如果您想访问WordPress的函数,请在主题的文件夹中创建PHP文件,或者创建一个插件。如果确实需要通过URL直接访问某些数据,甚至可以创建AJAX请求。
关于你的错误。似乎您正在尝试从主题的一个文件中包含wp-load.php。如果是这样,那就没有必要了。主题的文件已经可以访问WordPress的功能。只要移除require...,你就会没事的。
比方说,由于一些未知的原因,它们没有,您必须包括wp-load.php。此文件存在于安装的根文件夹中,您必须返回3次才能包含它。所以看起来是这样的:
../../../wp-load.php再一次,请不要这样做。这不是个好练习。
https://wordpress.stackexchange.com/questions/271815
复制相似问题