Instant View и WordPress
Решил сделать шаблон Instant View, самый простой, чтоб читать было удобно. Стал изучать материал, он есть, но не везде свежий.
Проблема в том, что везде расписывается шаблон первой версии, а при создании необходимо делать вторую версию. Есть документация даже по этому случаю.
Все действия происходят в редакторе. Для начала необходимо авторизоваться на сайте и войти в раздел мои шаблоны, дальше необходимо будет добавить первую страницу. Добавляем первую страницу и переходим в редактор шаблона, который представляет собой три столбца. Первый это превью сайта, второй код, третий сам шаблон на выходе.
В самом первом случае мой шаблон выглядел вот так:
1 2 3 4 5 6 7 8 9 |
?exists: //div[@class="post-content"] cover: $@ author: "flammlin.com" author_url: "https://flammlin.com" body: //div[has-class("post-content")] @remove:$body//div[has-class("addtoany_share_save_container addtoany_content addtoany_content_bottom")] @remove:$body//div[has-class("yarpp-related")] ?path: /blog/.* channel: "@flammlin" |
Результат был получен положительный, но не тот который хотелось. Начал углубляться в тему, нашел на github проект, который практически помог с решением данной задачи.
В итоге получился вот такой код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
~version: "2.0" ?path: /blog/.* channel: "@flammlin" ?exists: /html/head/meta[@property="article:published_time"] body: //article title: $body//h1[1] subtitle: $title/next-sibling::h2 author_url: //span[has-class("author")]//@href author: "flammlin.com" cover: //img[has-class("wp-post-image")] @inline: $body//iframe[starts-with(@src, "/media/")] @remove: //article/header @remove: //article/footer @remove: $body//div[has-class("addtoany_share_save_container addtoany_content addtoany_content_bottom")] @remove: $body//div[has-class("yarpp-related")] @remove: $body//table @replace_tag(<figure>): $body//p[.//img] @replace_tag(<figure>): $body//p[.//iframe] |
Для отправки на модерацию необходимо проверить 10 страниц сайта, после чего можно смело отправлять. Сроков для модерации нет, теперь просто остается ждать.
Но опыт получен интересный.
Один комментарий
Teleg
Сообщишь когда модерация закончится?