#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, и это заставляет ее запускаться после запуска этой другой вещи. Теперь значение установлено правильно.