Php 致命错误:未捕获错误:调用未定义的函数get_option()
我正在尝试获取Php 致命错误:未捕获错误:调用未定义的函数get_option(),php,wordpress,Php,Wordpress,我正在尝试获取get_option()函数的值,该函数正好位于require_行(ABSPATH.'wp settings.php')之前在wp config.php文件中,出现以下错误 致命错误:未捕获错误:调用未定义的函数get_option() 在C:\xampp\htdocs\WordPressSites\SvamGlobal\wp config.php:106堆栈中 跟踪:#0 C:\xampp\htdocs\WordPressSites\SvamGlobal\wp load.php(
get_option()
函数的值,该函数正好位于require_行(ABSPATH.'wp settings.php')之前代码>在wp config.php
文件中,出现以下错误
致命错误:未捕获错误:调用未定义的函数get_option()
在C:\xampp\htdocs\WordPressSites\SvamGlobal\wp config.php:106堆栈中
跟踪:#0 C:\xampp\htdocs\WordPressSites\SvamGlobal\wp load.php(37):
需要一次()#1
C:\xampp\htdocs\WordPressSites\SvamGlobal\wp blog header.php(13):
需要一次(C:\xampp\htdocs…)#2
C:\xampp\htdocs\WordPressSites\SvamGlobal\index.php(17):
require('C:\xampp\htdocs…')#3{main}被抛出
第106行的C:\xampp\htdocs\WordPressSites\SvamGlobal\wp-config.php
这是我在wp config.php
文件中尝试的代码
$blogValue = get_option( 'blogs_creators', '' );
print_r($blogValue);
/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');
我怎样才能解决它
更新:
根据@MasivuyeCokile的建议,我已将代码更改为:
/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');
$blogValue = get_option( 'blogs_creators', '' );
print_r($blogValue);
define('BLOGS_CREATORS', $blogValue );
现在我可以得到get\u选项('blogs\u creators','')的值了
,但问题出在functions.php
文件中。定义的contstantBLOGS\u CREATORS
在functions.php
中不可用
这就是为什么我在设置之前得到它
希望它有意义。:) 我通过在functions.php
文件中定义常量解决了这个问题:
在设置主题后使用动作挂钩
add_action( 'after_setup_theme', 'constants' );
function constants() {
$blogValue = get_option( 'blogs_creators', '' );
define('BLOGS_CREATORS', $blogValue );
}
现在,BLOGS\u创建者
可以在任何地方使用,如下所示:
print_r(BLOGS_CREATORS);
设置文件必须先加载它设置了wordpress变量和所有其他wp文件option.php
由wp settings.php
文件加载为well@MasivuyeCokile,谢谢我更新了我的问题,现在请帮助我。检查您的函数文件是否包含选项文件print_r(get_included_files())
然后查看文件是否显示if not,然后只包含它include_once('wp-includes\option.php')
@MasivuyeCokile,是的,它显示为包含在functions.php
文件中。然后get选项应该可以用于您的函数