Intereting Posts
Список сообщений категории – проблема thumbnail_size Настройка jQuery noConflict для использования только для плагина? Загружать скрипты только для выбранного шаблона Целесообразно ли использовать `add_rewrite_rule ()` для обслуживания пользовательской страницы? Использование двух циклов в одном шаблоне WordPress Доступ к параметрам темы в шаблонах сохранение мета / пользовательского поля для тега широта / долгота meta_query Подробнее открывается приложение Как ссылаться на образ темы в таблице стилей? Как вставить сообщение с настраиваемым типом сообщения и связать его с пользовательской таксономией? Могу ли я индивидуально стилизовать элементы в списке виджетов бэкэнд? Просмотр сообщений путем объединения нескольких мета ключей Искать только пользовательские таксономии Как изменить строку запроса с помощью довольно URL-адреса в WordPress с использованием файла .htaccess

Виджет с одним контентом на нескольких веб-сайтах

Я управляю несколькими веб-сайтами одного и того же клиента. У них много партнеров и есть слайдер логотипа внизу каждой страницы на 5 сайтах. Время от времени партнеры меняются, и менеджер контента должен обновлять логотипы на 5 сайтах отдельно.

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

Я думал о размещенном XML-файле и изображениях, а виджет на сайте анализирует xml и помещает содержимое в простой слайдер логотипа, подобный этому: https://wordpress.org/plugins/logo-slider/

Это лучший способ сделать это?

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

на стороне поставщика вы можете использовать помощники WordPress AJAX, чтобы сделать что-то вроде этого:

add_action("wp_ajax_nopriv_logoData", function () { $data = array( "text" => "the new logo", "url" => "http://img.wordpressask.com/plugins/logo6.png"; ); echo json_encode($data); exit(); }); 

и на стороне клиента (5 веб-сайтов) вы можете сделать это для получения данных:

 $response = wp_remote_get("http://provider-server/wp-admin/adin-ajax.php?action=logoData"); $data = json_decode($response); var_dump($data); // will show the array with the data