首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能将WP函数加载到外部函数

不能将WP函数加载到外部函数
EN

WordPress Development用户
提问于 2017-06-29 20:11:29
回答 1查看 831关注 0票数 1

我创建了一个书店网站,并在我的首页上获得了页眉功能、页脚功能和登录菜单。

所有函数都在functions.php中声明,并连接到钩子上。

我的头版运行正常。

但是我尝试从我的登录菜单选项(文件page-non-member.php)中调用注册菜单文件,并使用来自首页的标题作为该页面的标题。

我试着用这个:

代码语言:javascript
复制
require( dirname( __FILE__ ) . '../wp-load.php' );
if ( function_exists( 'get_template_part' ) ) {
    echo "get_template_part found";
}
get_template_part( 'mybookshop', 'header' );  

或者说:

代码语言:javascript
复制
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行“。

代码语言:javascript
复制
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)。问题是什么,我如何解决?

EN

回答 1

WordPress Development用户

发布于 2017-06-30 03:41:32

首先,不要那么做。不建议在某些外部PHP文件中包含WordPress的引擎。它有更多的缺点,而不是好处。

如果您想访问WordPress的函数,请在主题的文件夹中创建PHP文件,或者创建一个插件。如果确实需要通过URL直接访问某些数据,甚至可以创建AJAX请求。

关于你的错误。似乎您正在尝试从主题的一个文件中包含wp-load.php。如果是这样,那就没有必要了。主题的文件已经可以访问WordPress的功能。只要移除require...,你就会没事的。

比方说,由于一些未知的原因,它们没有,您必须包括wp-load.php。此文件存在于安装的根文件夹中,您必须返回3次才能包含它。所以看起来是这样的:

代码语言:javascript
复制
../../../wp-load.php

再一次,请不要这样做。这不是个好练习。

票数 2
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/271815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档