fxfuture
  • 0
Новичок

Определение значения переменной перед функцией?

  • 0

Я пытаюсь отредактировать плагин, чтобы он отображал только подменю, если пользователь является администратором, но я не знаю, как определить значение переменной перед функцией:

function load_view( $name, $params = array(), $print_submenu_navigation = false ) {

Мой код до сих пор:

if (current_user_can('administrator')) {
 $print_submenu_navigation = true;  
}
else {
 $print_submenu_navigation = false;
}

Если я поставлю это перед функцией, я получу ошибку php, говорящую мне, что она ожидает функцию.

Share
  1. Неправильный подход. $print_submenu_navigation будет заполняться в локальной области, когда функция вызывается с аргументами, это не вопрос глобальных переменных.

    Вы хотите что-то подобное, когда вызывается функция (не определено):

    load_view( 'name', array(), current_user_can('administrator') ) {
    

    В качестве альтернативы вы можете добавить свой фрагмент внутри функции, тогда введенное значение $print_submenu_navigation будет перезаписано результатом вашей проверки.

    А короче написать так, функция возвращает логическое значение:

    $print_submenu_navigation = current_user_can('administrator');
    
    • 0

Оставить ответ

You must login to add an answer.