Czy można programowo ustawić wszystkich użytkowników na aktywnych?
Ten problem powstaje, ponieważ próbuję wyświetlić moich użytkowników za pomocą Widoków, ale ponieważ migrowani użytkownicy są „zablokowani”, nie mogę ich wystawić na Widoki.
Czy ktoś może dostarczyć fragment kodu lub samouczek, jak ustawić status użytkownika na aktywny?
To jest kod, który muszę wykonać na początku.
define('DRUPAL_ROOT', getcwd());
$_SERVER['REMOTE_ADDR'] = "localhost";
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
// Set the active DB
db_set_active('sage');
sage
baza danych nie jest Drupalem, prawda? Jeśli tak, usuń połączenie,db_set_active()
zanim uruchomisz koddb_set_active()
), zawiera tabele zainstalowane z Drupala.db_set_active()
nie powoduje niepowodzenia żadnego zapytania.Możesz użyć kombinacji
user_load_multiple()
i,user_save()
aby zaktualizowaćstatus
właściwość użytkowników:Warto pamiętać, że wszelkie powiadomienia pocztowe ustawione w celu informowania użytkowników o stanie ich konta będą wywoływane przy użyciu tej metody.
Jeśli nie chcesz, aby tak się stało, myślę, że musisz przejść bezpośrednio do
{users}
tabeli i ręcznie ustawić status (niezalecane):źródło
W ten sposób możesz ustawić status wszystkich użytkowników na aktywny.
entity_save()
jest implementowany z modułu Entity API .źródło