Класс для WordPress
Необходимо написать класс для WordPress который сохраняет посты определенного типа (задаются при инициализации класса) и сохраняет элементы из Media Library (ML) привязанные к этому посту в файл формата xml. Так же может восстанавливать эти же посты и элементы ML из файла xml.
Элементы привязываются через поле метаданных (таблица postmeta ) с именем (images ) виде массива и имеют формат a:5:{i:0;s:2:"22";i:1;s:2:"15";i:2;s:2:"14";i:3;s:2:"23";i:4;s:2:"12";}
Доступ к этому полю осуществляется с помощью стандартного api get_post_meta
Export
Получить весь список постов определенного типа
И для каждого поста сохранять все поля для записи Post
1. post_content, post_title и все базовые из таблици posts
2. мето данные (из таблици postmeta) которые привязаны к посту
Просмотреть данные с метополя images и сохранить все элементы ML ( базовы параметры и метаданные wp_get_attachment_metadata )
обязательно соблюсти порядок чтобы при восстановлении он не отличался
Сгенерировать хмл и не сохраняя на сайт предложить для скачивания файл
Import
Проверяется коректность хмл файла
Создается все post и востанавливаются их данные (таблици posts и postmeta )
Создаются все элкементы ML и их данные
обновляется поле images в соответствии с новыми id элеметов ML
Вернуть статистика сколько восстановлено постов и сколько элеметов ML
(так же вернуть сколько пропущено элементов или создано копий если такие элементы уже есть)
Проверка для постов осуществляется по slug или тайтл
Проверка для элементов по названию файла или тайтлу
Пример работы класса
$xmlExport = new WordPressExport ( $type = 'postType' );
$xmlExport->exportPosts( $fileName = 'export.xml' );
$xmlExport->importPosts( $fileName = 'export.xml' );
возрат array( inport => array( post => 5, element => 15) , dublicate => array( post => 1, element => 3) )
У класса есть свойство dublicate по умолчанию 0
если 1 - тогда при обнаружении совпадения необходимо создать дубликат с приставкой copy_
если 0 - просто пропустить этот файл и использовать id существующего
формат xml файла мы не указываем - на свое усмотрение.
Тестирование
Для тестирования используем базовый вордпрес к статьям которого добавлено поле методанных images с помощью add_post_meta($post_id, $meta_key, $meta_value, $unique);
в качестве значение указан масив из id элементов ML (айди можно посомтреть при выборе элемента в ML http://localhost/wp-admin/upload.php?item=24 id=24)
Проверить работу:
при 0 статей 0 элементов
При 1 post 0 элементов (пустое поле images)
При 1 post 0 элементов ( поле images внесен мусор)
При 1 post 10 элементов
При 5 post 30 элементов
Детали через емайл или скайп.
-
438 3 0 Задача понятна, готов приступить.
-
5 днів22 455 UAH
239 5 днів22 455 UAHДобрый день.
Уже пятый год как мы - команда и, чего у нас не отнять так это опыта в области Web-решений. Мы создали собственную платформу для разработки и управления сайтами и интернет коммерцией. Гибкий дата-менеджер, индивидуальный CRM, удобная и простоя в использование админ. панель
Наши сайты корректно отображаются на всех устройствах и браузерах, оптимизированы под поисковые системы (Google, Яндекс),а так же размещены на собственном безопасном и быстродействующем сервере.
Примеры наших работ: ovo.ua/worksFreelancehunt
Наш проект: ovobox.com
Сайт: ovo.ua
…
С уважением,
Константин Соколов
Project Manager
Digital Студия OVO
Украина,
г. Киев, ул. Старокиевская 10-Г, БЦ "Vector".
тел: +38 (063) 578 15 70
skype: konstantin_ovo.ua
e-mail: [email protected]
вк: https://vk.com/sale_ovo_ua
Актуальні фриланс-проєкти в категорії PHP
Додати бігову стрічку в шапку сайту
700 UAH
https://crazybox.com.ua/uk?srsltid=AfmBOopQRUXCCmxx699n57B3eP1XmwcYxJxwPh9qV9WcVjLjS_J2pK5s ось приклад як виглядає у них, потрібно зробити по їх подібію а на цьому потрібно зробити https://rollershop.com.ua/ опенкарт ocStore 3.0.3.7. і щоб була можливість редагувати текст… PHP, Веб-програмування ∙ 1 година 14 хвилин тому ∙ 41 ставка |
Оптимізація сайтуОптимізація сайту jdgreta.co.uk на Shopify. Сео аудит додано до проекту. Основні завдання - - Виправити всі мета дані - Виконати ТЗ для програміста (оскільки в цьому проекті поєднані завдання для програміста та СЕО, якщо ви не компанія - можете скористатися допомогою) -… HTML та CSS верстання, PHP ∙ 4 години 6 хвилин тому ∙ 22 ставки |
Спеціаліст по HoroshopПотрібен спеціаліст який зможе правильно налаштувати товарний Feed. Проблема: Зараз понад 13 000 товарів вивантажуються з однаковим значенням типу (напр. «все для манікюру та педикюру»). Через це в Google Ads неможливо розділити товари на сегменти й задати різні рекламні… PHP, Супровід сайтів ∙ 1 день 6 годин тому ∙ 20 ставок |
Зробити щоб листи про замовлення з магазину не потрапляли в спамЗараз є магазин на опенкарті, листи про замовлення потрапляють до спаму, треба зробити так щоб потрапляли в Вхідні (ukr.net gmail) перевірити. хостинг написав: Погана доставка електронної пошти може бути пов'язана з низькою репутацією відправника - IP або домену. У такому… PHP, Веб-програмування ∙ 2 дні 7 годин тому ∙ 47 ставок |
Перенести повністю готову адаптивну HTML5-структуру в WordPress.
12 000 UAH
Я шукаю досвідченого WordPress-розробника, який зможе перетворити наш ретельно підготовлений статичний HTML5/CSS3 код у високопродуктивну кастомну WordPress-тему. Фронтенд уже практично готовий (приблизно 99%): семантична розмітка, метадані та мультимовна структура (hreflang)… CMS, PHP ∙ 5 днів 9 годин тому ∙ 69 ставок |