Неустранимая ошибка: необработанная ошибка: вызов неопределенной функции get_option () - PullRequest
1 голос
/ 14 марта 2019

Я пытаюсь получить значение функции 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 \ сор-блог-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.

Вот почему я получал его до настройки.

Надеюсь, это имеет смысл. :)

1 Ответ

1 голос
/ 15 марта 2019

Я решил это, определив константы в файле 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...