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'); 
関連する問題