Добавление пользователя на сайт WordPress в мультисайте

у меня есть многосайтовый сценарий WordPress. я добавил пользователя так:

INSERT INTO wp_users (ID, user_login, user_pass, user_nicename, user_email, user_status, user_registered) VALUES ('$id', '$i', MD5('$pass'), '$i', '$email', '0', '$date');

теперь я хочу добавить пользователя на определенный сайт в мультисайте. я делаю это:

insert into wp_usermeta (user_id, meta_key, meta_value) VALUES ($userID, 'wp_${siteID}_capabilities', 'a:1:{s:13:\"administrator\";s:1:\"1\";}')"
insert into wp_usermeta (user_id, meta_key, meta_value) VALUES ($userID, 'wp_${siteID}_user_level', '7')
insert into wp_usermeta (user_id, meta_key, meta_value) VALUES ($userID, 'nickname', '$i')

однако, когда я пытаюсь войти в систему с этим пользователем, я получаю сообщение об ошибке: «Извините, вам не разрешен доступ к этой странице».

Любые идеи?


person Benny    schedule 28.06.2018    source источник
comment
почему вы не можете добавить пользователя в сам wp-admin вместо команд sql и установить роль администратора?   -  person charan kumar    schedule 28.06.2018
comment
Автоматизация. Добавление нескольких пользователей   -  person Benny    schedule 29.06.2018


Ответы (1)


решено. пришлось использовать escape-символы, например:

insert into wp_usermeta (user_id, meta_key, meta_value) VALUES ($userID, 'wp_${siteID}_capabilities', 'a:3:{s:6:"\""editor"\"";b:1;s:6:"\""author"\"";b:1;s:11:"\""contributor"\"";b:1;}')
person Benny    schedule 28.06.2018