Intereting Posts
Операторы сравнения, не работающие для условных авторских эскизов Все новые плагины генерируют 311 символов неожиданного вывода? Я использовал Tax-meta-класс by bainternet, но я все еще не могу заставить его отображать какие-либо результаты. Обнаруживать, если для аутентификации установлено значение «запомнить» пользователя, вошедшего в систему Как полностью отключить основной цикл главной страницы? Редактор Wysiwyg для темы P2 Имена файлов изображений с пробелом в них Разница между функциями the_permalink () и get_permalink () Что является допустимым родителем для get_terms ()? Ошибка загрузки файла в галерее после перемещения сервера Как я могу отобразить запрос на странице? Заказ списка пользователей по фамилии, а затем по имени Стратегия обновления плагинов Виджет – ссылка на страницу, а не абсолютный URL как использовать get_field_name во внешнем ajax-обработчике

Есть ли плагин для отображения последних сообщений с одного веб-сайта в области виджетов другого?

Я хотел бы взять заголовки последних сообщений или статей, связанных с контентом, с одного веб-сайта и отобразить их в области виджетов другого веб-сайта. Я уверен, что должен быть способ сделать это, возможно, адаптация к стандартным виджетам последних публикаций?

Я сделал что-то подобное, прежде чем использовать rss-канал с одного сайта и отображать их заголовки в модуле на другом. Однако это было на сайте, отличном от WordPress, и я не совсем уверен, как достичь такого же результата здесь.

В идеале я хотел бы сделать это, не используя rss-канал, а также иметь возможность специально контролировать, какие сообщения отображаются, возможно, может определять их вручную или по другим критериям, чем просто «последние».

Solutions Collecting From Web of "Есть ли плагин для отображения последних сообщений с одного веб-сайта в области виджетов другого?"

Есть три способа сделать это: два кода очень интенсивные, другие уже встроены.

RSS

Рука вниз, самый простой способ сделать то, что вы хотите сделать, с помощью RSS-виджета. У WordPress уже есть встроенный в ядро ​​RSS-виджет, поэтому все, что вам нужно сделать, это указать фид и вуаля!

Виджет отображает заголовок по умолчанию, но вы также можете добавить дату публикации, автора и дату публикации. Настройка интерфейсного дисплея в соответствии с вашим макетом остается до CSS, как и любой другой виджет.

Этот метод не требует, чтобы у вас был доступ к другому сайту вообще (кроме стиля CSS) не требуется никакого кодирования.

alt text

Пользовательский код

Если у вас есть прямой доступ к базе данных (что вы говорите yo do), вы можете добавить скрипт к одному сайту, который загружает контент из другого. Вы можете сделать это одним из двух способов:

  • Включите файл начальной загрузки WordPress ( wp-blog-header.php ) и загрузите WordPress во второй сайт. Затем вы можете использовать стандартные функции запроса WordPress для извлечения сообщений и делать с ними все, что захотите.
  • Используйте прямые запросы к базе данных, чтобы быстро извлекать информацию из базы данных. Вы смотрите на таблицу wp_posts для чего-либо, с post_type=post и post_status=publish . Просто получите название и контент, затем сделайте все, что вам нужно.

Я действительно использовал этот метод на клиентском сайте. У них была существующая домашняя страница, основанная на PHP / MySQL, и она хотела добавить ссылки на внешний блог WordPress. Если вы перейдете на их сайт , вы увидите список сообщений в блогах на первой странице – первая страница создается собственной CMS, которая запрашивает базу данных WordPress для поиска, анализа и отображения списка последних сообщений.

XML-RPC

WordPress имеет фантастическую систему удаленного управления процедурами XML, встроенную в ядро. Эта система позволяет внешним приложениям (настольные приложения, приложения для iPhone, другие веб-сайты) удаленно взаимодействовать с WordPress, отправляя и получая сообщения в формате XML. Существует даже метод XML-RPC, который выполняет именно то, что вы хотите: metaWeblog.getRecentPosts .

Итак, превратите XML-RPC 'on' для сайта, с которого вы хотите запрашивать сообщения. Затем отправьте запрос metaWeblog.getRecentPosts на http://yoursite.com/xmlrpc.php котором указаны следующие параметры:

  • ID блога, с которым вы работаете (обычно 0 для одного сайта)
  • Имя пользователя WordPress
  • Пароль WordPress
  • Количество сообщений, которые вы хотите вернуть

WordPress запустит вас, запустит запрос для извлечения сообщений и вернет объект XML, содержащий список последних сообщений (столько, сколько вы указали), каждый из которых содержит следующее:

  • dateCreated – Дата публикации публикации
  • userid – идентификатор автора сообщения
  • postid – идентификатор самой записи
  • описание – Опубликовать контент
  • title – Заголовок сообщения
  • ссылка – Постоянная ссылка
  • permaLink – Постоянная ссылка
  • категории – Массив почтовых категорий
  • mt_excerpt – Выдержка из выписки
  • mt_text_more – Читать дальше
  • mt_allow_commentsОткрыты или закрыты комментарии
  • mt_allow_pings – открыто или закрыто пинг
  • mt_keywords – массив тегов сообщений
  • wp_slug – Почтовый пул
  • wp_password – пароль для отправки
  • wp_author_id – идентификатор автора сообщения
  • wp_author_display_name – Отображаемое имя автора сообщения
  • date_created_gmt – Дата публикации публикации (по Гринвичу)
  • post_status – Опубликовать статус публикации
  • custom_fields – Массив пользовательских полей
  • липкий – независимо от того, помечен ли пост как «липкий»,

Некоторое время назад я написал учебник, специфичный для API MetaWeblog (который реализован WordPress). Я также написал тот, который объясняет, как использовать XML-RPC API из WordPress для совершения вызовов во внешнюю систему WordPress. Это может помочь вам начать работу.

Если вы хотите получить определенную должность, а не только «последние» сообщения, для этого есть вызов метода. Просто вызовите metaWeblog.getPost и укажите идентификатор metaWeblog.getPost вам сообщения и имя пользователя и пароль WordPress. Этот метод вернет единую запись как объект XML, содержащий те же данные, что и я, указанный выше.