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 страниц сайта, после чего можно смело отправлять. Сроков для модерации нет, теперь просто остается ждать.
Но опыт получен интересный.
