Intereting Posts
is_dynamic_sidebar всегда возвращает true при использовании видимости Jetpack stop WordPress удаление короткого кода из содержимого Почему нажатие в Visual Editor добавляет <p> вместо имени? Сортировка по метазначению, но включает сообщения, в которых нет Как открыть сообщение в конкретном div Проблема с разбивкой по страницам в файле archive.php Как удалить приоритет фильтра плагина на определенные циклы (пользовательские запросы)? Динамический DropDown в форме контакта 7 Как меню WP WordPress отказывается отправлять почту, «… ваш хост может отключить функцию mail () Как перенаправить wp-admin / index.php на пользовательский тип сообщения? как трассировать файл по URL-адресу маршрута Как я могу сделать это итеративное условие в работе Loop через функцию? Получать сообщения с тегами всех типов сообщений Как вызывать дату первого комментария пользователя? Форма контакта спама без формы?

автоматические тесты в качестве пользователя?

Я проверил (с svn) код для автоматического тестирования . Тем не менее, я хочу запускать модульные тесты в качестве конкретного пользователя.

Есть ли способ сделать это? То есть, есть ли способ loggin с php-кодом?

$user_id = $this->_make_user('author', 'user_login_name', 'password', 'test@test.com'); wp_set_current_user( $user_id ); 

до тех пор, пока класс, который вы определяете WPTestCase , наследуется от WPTestCase , вы можете использовать функцию _make_user . Функция найдена в этом репозитории svn и определена в строке 380 wp-testlib/base.php .

NEW:

Я переключился на wp_insert_user .

в моем setUp:

  $this->user_id = wp_insert_user(array('user_login'=>'test_administrator', 'role'=>'administrator')); wp_set_current_user( $this->user_id , ''); 

и следующее мое разрывание:

  wp_delete_user($this->user_id); $this->user_id = 0;