0

Я получаю эту ошибку, и я не могу сделать ее головой или хвостом.Неустранимая ошибка: нельзя использовать возвращаемое значение функции в контексте записи в

Точное сообщение об ошибке:

function kdrusha_theme_create_page() { 
    require_once(get_template_directory().= '/inc/pages/kdrusha-settings.php'); 
} 

add_menu_page("KD Rusha Options", 'KD Rusha', 'manage_options', 'kdrusha-options', 'kdrusha_theme_create_page','',99); 
+3

Почему существует '=' там? – Quantastical

ответ

0

Вы должны поставить функцию возврата в некоторой переменной:

function kdrusha_theme_create_page() { 
    $template = get_template_directory(); 
    require_once($template.'/inc/pages/kdrusha-settings.php'); 
} 
+0

Теперь получите другую ошибку, которая говорит (add_menu_page («KD Rusha Options», «KD Rusha», «manage_options», «kdrusha-options», «kdrusha_theme_create_page», '', 99);) –

1

Проблема заключается в том, что вы используете .=.

something .= something_else 

представляет собой сокращенную

something = something . something_else 

Но ваш something вызов функции, и она вообще не имеет смысла, чтобы назначить вызов функции (за исключением, когда он возвращает ссылку).

Вы должны использовать только ., который объединяет его параметры и возвращает результат, не назначая его нигде.

require_once(get_template_directory() . '/inc/pages/kdrusha-settings.php'); 

 Смежные вопросы

  • Нет связанных вопросов^_^