我试图获取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_CREATORS
在functions.php
中不可用。
这就是为什么我要在设置之前得到它。
希望这是有道理的。 :)
答案 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);