Не работает $wpdb

12
HR
На сайте с 22.08.2010
Offline
94
3625

Подскажите где ошибка и почему не работает $wpdb на wordpress?

Создал файл в теме на вордпресс и поместил туда код:

<?php
global $wpdb;
$wpdb->insert(
'wp_users',
array(
'ID' => 222,
'user_login' => 'admin',
'user_pass' => 123,
'user_nicename' => 'admin',
'user_email' => 'mail@mail.ru',
'user_url' => '',
'user_registered' => '2012-02-06 13:30:06',
'user_activation_key' => '',
'user_status' => 0,
'display_name' => 'admin'
)
);
?>

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

---------- Добавлено 24.06.2016 в 06:45 ----------

Пробовал вот так, тоже не работает:

global $wpdb;
$wpdb->query("INSERT INTO wp_users (ID,user_login,user_pass,user_nicename,user_email,user_url,user_registered,user_activation_key,user_status,display_name) VALUES ('222','admin','123','admin','mail@mail.ru','','2012-02-06 13:30:06','','0','admin')");
MI
На сайте с 16.07.2008
Offline
74
#1

Можно так добавлять пользователя https://codex.wordpress.org/Function_Reference/wp_insert_user

На счёт insert. Если сделать так $tmp = $wpdb->insert(...); var_export($tmp); что-то вернёт?

HR
На сайте с 22.08.2010
Offline
94
#2
metadon.info:
Можно так добавлять пользователя https://codex.wordpress.org/Function_Reference/wp_insert_user

На счёт insert. Если сделать так $tmp = $wpdb->insert(...); var_export($tmp); что-то вернёт?

Попробовал так, тоже не работает:

$userdata = array(

'user_login' => 'add',
'user_pass' => '123',
'user_nicename' => 'add',
'user_email' => 'mail@mail.ru',
'user_url' => '',
'user_registered' => '2012-02-06 13:30:00',
'user_activation_key' => '',
'user_status' => '0',
'display_name' => 'add'
);

wp_insert_user( $userdata );
tommy-gung
На сайте с 22.11.2006
Offline
295
#3
HEMASTER:
Затем запускаю этот файл в строке браузера

это шутка?

Здесь не могла быть ваша реклама
HR
На сайте с 22.08.2010
Offline
94
#4
tommy-gung:
это шутка?

а как запустить php код по вашему нужно?

bukachuk
На сайте с 07.09.2008
Offline
97
#5

Вы файлы необходимые подключили все? Если нет, то подключите.

И включите вывод ошибок, посмотрите что пишут

Программирование PHP,Mysql (/ru/forum/934470)
SeVlad
На сайте с 03.11.2008
Offline
1609
#6
Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
HR
На сайте с 22.08.2010
Offline
94
#7
bukachuk:
Вы файлы необходимые подключили все? Если нет, то подключите.
И включите вывод ошибок, посмотрите что пишут

Что вы имеете ввиду? какие файлы? Вывод ошибок подключал - не выводятся

---------- Добавлено 24.06.2016 в 08:26 ----------

Это не помощь, если не знаете как сделать, зачем отписываетесь тут.

SeVlad
На сайте с 03.11.2008
Offline
1609
#8
HEMASTER:
Это не помощь, если не знаете как сделать, зачем отписываетесь тут.

Это помощь. Если не в состоянии понять это, незачем и заниматься вебстроительсвом.

HR
На сайте с 22.08.2010
Offline
94
#9
SeVlad:
Это помощь. Если не в состоянии понять это, незачем и заниматься вебстроительсвом.

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

D
На сайте с 02.02.2010
Offline
138
#10

В начале файла добавьте

require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php' );

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

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий