Блокирует ли WordPress обновления для wp_user?

#wordpress

#wordpress

Вопрос:

Я пытаюсь скопировать информацию из Buddypress в WordPress. Этот запрос работает в phpMyAdmin, но он не работает в WordPress:

ОБНОВЛЕНИЕ wp_users УСТАНАВЛИВАЕТ display_name=»displayname2222″, ГДЕ ID = 96 (это работает в phpMyAdmin)

$wpdb->запрос (‘UPDATE wp_users SET display_name=»displayname2222″ WHERE ID=96’); (При этом поле display_name становится пустым)

Обычно я использую значения из переменных, но я жестко программирую для тестирования.

Кто-нибудь знает, блокирует ли WordPress доступ к обновлениям wp_users или что еще может быть причиной этой проблемы?

Версия WordPress 3.1.1-RC1

Спасибо за любую помощь!

Ответ №1:

Хорошо, я понял это. Я изменил /wp-includes/wp-db.php чтобы повторить все запросы. Затем я искал в них «ОБНОВИТЬ wp_users» и обнаружил, что что-то устанавливало значение display_name пустым после того, как мой плагин установил для него значение. Итак, я установил приоритет add_action, который вызывает мою функцию, равным 20, и это заставляет ее запускаться после запуска этой другой вещи. Теперь значение установлено правильно.