Intereting Posts
рекомендации по обновлению темы wordpress длительная задержка перед загрузкой веб-сайта из-за wp_footer () Как отображать содержимое HTML-страницы, не отображая также код галереи admin_notices hook показать сообщение всем страницам администратора после активации плагина Не удалось получить доступ к новой установленной теме Нет свойств объекта, отправляющих форму через AJAX В каких файлах журнала записывается установка WordPress? Какова минимальная роль / разрешения для внештатного разработчика? Первичное редактирование с настраиваемыми полями? Время публикации блога WordPress Временно отключить пароль для входа с пустым паролем? Как изменить имя сервера при установке WordPress? Каков наилучший способ управления содержанием страниц? Обновление сообщения о сохранении WordPress задает настраиваемое поле true, устанавливает все остальные в false?

Список пользователей, кроме текущего пользователя, с помощью wp_dropdown_user?

Я создаю плагин, где мне нужно выбрать других пользователей, кроме меня (текущий пользователь, который вошел в систему).

$user_id = get_current_user_id(); wp_dropdown_users(array( 'name' => 'user', 'exclude' => '$user_id,1', 'show' => 'user_login' )); 

не обеспечивает требуемый результат. Как преодолеть эту проблему?

Solutions Collecting From Web of "Список пользователей, кроме текущего пользователя, с помощью wp_dropdown_user?"

Ваша проблема здесь:

 'exclude' => '$user_id,1', 

Это приведет к созданию строки '$ user_id, 1', она не будет вставлять идентификатор пользователя в вашу строку.

Причиной этого является различие между «$ hello» и «$ hello» Eg

 $hello = 5; echo '$hello'; // prints out $hello echo "$hello"; // prints out 5 

Таким образом, использование двойных, а не одинарных кавычек поможет исправить вашу проблему.

Еще более надежный способ

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

 'exclude' => $user_id.',1', 

. оператор объединяет две строки вместе, например:

 echo 'Hello there '.$firstname.', my name is '.$myname; 

Более общий способ

Используйте массив и используйте implode для генерации строки.

 $excluded_users = array(); $excluded_users[] = 1; $excluded_users[] = $user_id; // .. etc 'exclude' => implode( ',' , $excluded_users ) 

Я рекомендую вам читать магические кавычки в базовом PHP и обработке строк