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

wordpress.stackexchange https://wordpress.stackexchange.com/questions/2442

  •  16-10-2019
  •  | 
  •  

Вопрос

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

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, сообщая мне, что ожидает функцию.

Это было полезно?

Решение

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

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

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

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

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

$print_submenu_navigation = current_user_can('administrator');
Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top