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

时间:2019-03-14 10:55:36

标签: php wordpress

我试图获取get_option()文件中require_once(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):   require_once()#1   C:\ xampp \ htdocs \ WordPressSites \ SvamGlobal \ wp-blog-header.php(13):   require_once('C:\ xampp \ htdocs ...')#2   C:\ xampp \ htdocs \ WordPressSites \ SvamGlobal \ index.php(17):   require('C:\ xampp \ htdocs ...')#3 {main}被抛出   C:\ xampp \ htdocs \ WordPressSites \ SvamGlobal \ wp-config.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_option( 'blogs_creators', '' )的值,但是问题在functions.php文件中。已定义的常量BLOGS_CREATORSfunctions.php中不可用。

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

希望这是有道理的。 :)

1 个答案:

答案 0 :(得分:1)

我已通过将functions.php文件中的常量定义为:

使用了动作挂钩after_setup_theme

add_action( 'after_setup_theme', 'constants' );

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

现在BLOGS_CREATORS随处可用:

print_r(BLOGS_CREATORS);