Intereting Posts
Как вызвать функцию плагина в footer.php Как загружать целые страницы WordPress динамически с помощью AJAX / jQuery, как на следующем веб-сайте? Показать условия для всех сообщений в текущем архиве или запросе зачем использовать query_posts () на пользовательской странице? Остановить wordpress от удаления атрибутов HTML Получить список предметов и категорий портфеля Решение для быстрого кодирования Прикреплять изображения к сообщениям с помощью настраиваемых полей (только пути к уже загруженным изображениям) Пользовательский заказ на главную страницу Как просмотреть результат короткого кода в редакторе TinyMCE? Удаление подстраниц по умолчанию из пользовательского почтового меню Двадцать четырнадцать: как они заполняют по умолчанию боковую панель? Метод доставки не выбран Попытка упаковать сообщения для повторной публикации партнером за пределами Безопасно ли использовать классы, созданные WordPress?

Синхронизация комментариев

У меня есть сайт, который использовал комментарии Facebook в течение определенного периода времени, а затем удалил их для собственных комментариев WP. Я смог написать функцию, которая захватила все комментарии и повторно вставила их в базу данных WP (поскольку комментарии FB не хранятся в WP). Однако API OpenGraph от Facebook не предоставляет адреса электронной почты (что я понимаю).

Поэтому я хочу выполнить следующее:

  1. Запросить таблицу комментариев для определенного имени с помощью comment_author
  2. Потяните все комментарии от этого имени
  3. Если в одном массиве комментариев есть адрес электронной почты, скопируйте его в тот, который отсутствует

Я выполнил №1 и №2, но я нахожусь в недоумении за №3. Есть идеи?

Solutions Collecting From Web of "Синхронизация комментариев"

Подумав еще немного, я понял. Он включает в себя несколько функций для прохождения каждого этапа процесса, но вот он:

https://gist.github.com/4355955

Я не знаю схему, но если вы делаете это для одного конкретного автора за раз, что-то вроде:

 $foo = $db->Execute("SELECT DISTINCT(email) FROM comments WHERE comment_author = ? AND email <> ''",$authorname); if ($foo->count > 0) { $db->Execute("UPDATE comments SET email = ? WHERE comment_author = ? AND email <> ''",$foo[0],$authorname); } 

Извинения за допущение какого-то случайного, универсального объекта / интерфейса db ….