Отображение удаленных данных внутри администратора темы
Я хотел бы добавить кнопку под моим менеджером тем, которая показывает список миниатюр доступных скинов (которые не поставлялись вместе с темой, когда она была установлена).
Я хотел бы загрузить этот список из файла на центральном сервере, который я поддерживаю.
Ищу несколько советов о том, как лучше всего реализовать это в WordPress.
Я буду периодически добавлять новые скины в доступный список и хотел бы, чтобы пользователи моей темы могли просматривать их и возможно, вы даже увидите значок "новый" при первом запуске нового скина.
Меня также интересуют преимущества размещения и обслуживания файла с Amazon s3 на моем собственном сервере
2 answers
Лучшим выбором здесь будет специализированный RSS-канал, настроенный на вашем сервере. Вы можете связать виджет панели мониторинга с вашей темой, который автоматически извлекает этот RSS-канал и отображает эскизы и описание новых скинов, перечисленных на вашем сайте.
Шаг 1: RSS-канал
Сначала решите, какую информацию вы хотите отобразить в виджете. Я рекомендую название обложки, миниатюру, краткое описание и ссылку на дополнительную информацию.
Сохраните это информация в формате XML на вашем сервере.
Шаг 2: Виджет панели мониторинга
Создайте виджет панели мониторинга, который регулярно проверяет этот канал и отображает обновленные элементы на панели мониторинга. Вы можете использовать практически любой существующий виджет для чтения RSS в качестве модели здесь... обновления вашего XML-файла, размещенного на сервере, автоматически появятся на удаленных панелях управления WordPress в этом разделе.
Возможно, в нем нет описанных вами визуальных элементов, но если вы просто хотите показать основную текстовую ленту, виджеты уже существуют - в виджетах панели мониторинга "Блог Wordpress" или "другие новости Wordpress" по умолчанию наведите курсор на серую строку заголовка, и вы увидите ссылку "настроить" с правой стороны. Нажмите на него, и виджет покажет поля ввода для вашего RSS-канала, название виджета, количество отображаемых элементов и т.д.