当前位置: 首页 > 知识库问答 >
问题:

致命错误:未捕获错误:调用未定义的函数get_option()

爱炯
2023-03-14

我正在尝试获取get_option()函数的值,该函数正好位于require_行(ABSPATH.'wp settings.php')之前 wp配置中。php文件,并获取以下错误。

致命错误:未捕获错误:调用C:\xampp\htdocs\WordPressSites\SvamGlobal\wp config中未定义的函数get\u option()。php:106堆栈跟踪:#0 C:\xampp\htdocs\WordPressSites\SvamGlobal\wp load。php(37):require_once()#1c:\xampp\htdocs\WordPressSites\SvamGlobal\wp blog header。php(13):需要一次(C:\xampp\htdocs…)#2 C:\xampp\htdocs\WordPressSites\SvamGlobal\index。php(17):在C:\xampp\htdocs\WordPressSites\SvamGlobal\wp config中抛出require('C:\xampp\htdocs…')#3{main}。php在线106

这是我在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','')的值了,但问题在于函数。php文件。定义的contstantBLOGS\u CREATORS函数中不可用。php

这就是为什么我在设置之前得到它。

希望它有意义。:)


共有1个答案

姚实
2023-03-14

我通过在函数中定义常量解决了这个问题。php文件格式为:

在设置主题后使用动作挂钩

add_action( 'after_setup_theme', 'constants' );

function constants() {
  $blogValue = get_option( 'blogs_creators', '' );
  define('BLOGS_CREATORS', $blogValue );
}

现在,BLOGS\u创建者可以在任何地方使用,如下所示:

print_r(BLOGS_CREATORS);

 类似资料: