在外部加载WooCommerce和WordPress函数

时间:2021-01-20 作者:Jonathan A.

我的网站上有以下结构:

enter image description here

并在游戏文件夹中index.php 文件)我正在尝试调用WooCommerce和WordPress函数,以查看用户是否具有成员身份(我正在使用WooCommerce成员身份插件)。

使用此代码:

require_once(\'../wp-load.php\' );

if (wc_memberships_is_post_content_restricted($id) && !wc_memberships_is_user_member() && !current_user_can(\'administrator\')) {
     header("Location: https:/localhost/mywebsite");
}
wc_memberships_is_post_content_restricted(); 是WooCommerce的会员功能。。。在localserver(wampserver)上,它工作正常,但当我尝试在联机主机上运行时,这些功能不起作用。

我还使用var_dump( get_defined_functions() ); 查看函数是否正确加载,以及它是否。。。

1 个回复
SO网友:Elkrat

当我在Wordpress安装中使用php脚本时,我在子主题中的函数中有特殊的函数。php,所以我也需要它。

您还需要确保SHORTINIT未定义为TRUE,否则会丢失许多Wordpress函数。

我是这样做的。

ignore_user_abort(true);
$path = $_SERVER[\'DOCUMENT_ROOT\'];
require( $path.\'/wp-load.php\' );
require_once( get_stylesheet_directory() . \'/../Divi-child/functions.php\' );
// now all my functions are loaded

相关推荐

Functions.php上未定义$_GET和&_REQUEST索引

我最近尝试学习为我的自定义主题创建一个主题选项页面,这是按照stackoverflow和其他资源的教程进行的。但脚本显示错误if ($_GET[\'page\'] == basename(__FILE__)) { if (\'save\' == $_REQUEST[\'formaction\']) { foreach ($options as $value) { if( isset( $_REQUEST[ $value[\'id\']