Изображение HTML исчезает в сообщениях блога (и версиях усилителя) в Wordpress - PullRequest
0 голосов
/ 12 декабря 2018

некоторое время назад с помощью этого сообщества я смог настроить свои изображения для отображения / скрытия для настольных компьютеров и мобильных устройств в своих сообщениях в блоге с использованием классов div и тегов <picture>, а также выяснить, как получить определенныеamp-img настроен для настольных компьютеров и мобильных устройств, так как класс div не работает для страниц с усилителями.

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

Раньше я использовал медиа-запросы CSS, но это становилось довольно грязным и добавляло слишком много работы.И мне было рекомендовано не использовать медиазапросы CSS для изображений усилителей.

Вот примеры того, как мои изображения теперь вводятся в мои записи в блоге:

Я использую это, чтобы показать изображениев одном месте на рабочем столе (второе изображение в этом сообщении в блоге: https://www.smartfertilitychoices.com/inositol-pcos/):

<div class="hidden-sm hidden-xs">
<picture>
<source srcset="https://www.smartfertilitychoices.com/wp-content/uploads/2018/02/inositol-and-pcos-3.jpg" media="(min-width: 980px)">
<img src="https://www.smartfertilitychoices.com/wp-content/uploads/2018/02/inositol-and-pcos-3.jpg" class="alignright" alt="Inositol and PCOS" width="390" height="325">
</picture>
</div>
<amp-img class="alignright" media="(min-width: 980px)" src="https://www.smartfertilitychoices.com/wp-content/uploads/2018/02/inositol-and-pcos-3.jpg" width=390 height=325>
</amp-img>

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

<div class="hidden-md hidden-lg">
<picture>
<source srcset="https://www.smartfertilitychoices.com/wp-content/uploads/2018/02/inositol-and-pcos-3.jpg" media="(max-width: 980px)">
<img src="https://www.smartfertilitychoices.com/wp-content/uploads/2018/02/inositol-and-pcos-3.jpg" class="aligncenter" alt="Inositol and PCOS" width="390" height="325">
</picture>
</div>
<amp-img media="(max-width: 980px)" src="https://www.smartfertilitychoices.com/wp-content/uploads/2018/02/inositol-and-pcos-3.jpg" width=390 height=325 layout="responsive">
</amp-img>

И я использую это, когда хочу, чтобы два разных изображения сидели в одном и том же месте как на рабочем столе, так и на мобильном устройстве (третье изображение в приведенном выше сообщении в блоге):

<picture>
<source srcset="https://www.smartfertilitychoices.com/wp-content/uploads/2018/02/inositol-and-pcos-8.jpg" media="(min-width: 980px)">
<img src="https://www.smartfertilitychoices.com/wp-content/uploads/2018/02/inositol-and-pcos-7.jpg" class="aligncenter" alt="Inositol and PCOS">
</picture>
<amp-img media="(min-width: 980px)" src="https://www.smartfertilitychoices.com/wp-content/uploads/2018/02/inositol-and-pcos-8.jpg" width=750 height=293 layout="responsive">
</amp-img>
<amp-img media="(max-width: 980px)" src="https://www.smartfertilitychoices.com/wp-content/uploads/2018/02/inositol-and-pcos-7.jpg" width=390 height=325 layout="responsive">
</amp-img>

С тех пор как Wordpress обновился на прошлой неделе, я теперь не могу «обновить» свои записи в блоге, не удаляя части HTML (теги <picture> и теги <amp-img>. Это происходит в разных местах для различных встроенныхтакие вещи, как формы регистрации и видео (javascript + html), и я решил это с помощью шорткодов для этих вещей. Я проверил, и шорткод будет работать почти идеально, если я введу изображение html в шорткодator, а затем используйте шорткод в записи блога.Но этот дополнительный шаг просто создает ненужную работу, и я бы предпочел более простой способ сделать это, если он существует.

Вот примеры того, какие части исчезают, и что происходит, когда это происходит:

<div class="hidden-sm hidden-xs">
<picture>
<source srcset="https://www.smartfertilitychoices.com/wp-content/uploads/2018/02/inositol-and-pcos-3.jpg" media="(min-width: 980px)">
<img src="https://www.smartfertilitychoices.com/wp-content/uploads/2018/02/inositol-and-pcos-3.jpg" class="alignright" alt="Inositol and PCOS" width="390" height="325">
</picture>
</div>
<amp-img class="alignright" media="(min-width: 980px)" src="https://www.smartfertilitychoices.com/wp-content/uploads/2018/02/inositol-and-pcos-3.jpg" width=390 height=325>
</amp-img>

превращается в

<div class="hidden-sm hidden-xs">
<img src="https://www.smartfertilitychoices.com/wp-content/uploads/2018/02/inositol-and-pcos-3.jpg" class="alignright" alt="Inositol and PCOS" width="390" height="325">
</div>

, а

<div class="hidden-md hidden-lg">
<picture>
<source srcset="https://www.smartfertilitychoices.com/wp-content/uploads/2018/02/inositol-and-pcos-3.jpg" media="(max-width: 980px)">
<img src="https://www.smartfertilitychoices.com/wp-content/uploads/2018/02/inositol-and-pcos-3.jpg" class="aligncenter" alt="Inositol and PCOS" width="390" height="325">
</picture>
</div>
<amp-img media="(max-width: 980px)" src="https://www.smartfertilitychoices.com/wp-content/uploads/2018/02/inositol-and-pcos-3.jpg" width=390 height=325 layout="responsive">
</amp-img>

превращается в

<div class="hidden-md hidden-lg">
<img src="https://www.smartfertilitychoices.com/wp-content/uploads/2018/02/inositol-and-pcos-3.jpg" class="aligncenter" alt="Inositol and PCOS" width="390" height="325">
</div>
  • , и оба приведенных выше примера означают, что изображение идетчтобы показать дважды в усиленной версии поста в блоге, но будет продолжать нормально работать для обычной версии без усилителя.

и, наконец, это:

<picture>
<source srcset="https://www.smartfertilitychoices.com/wp-content/uploads/2018/02/inositol-and-pcos-8.jpg" media="(min-width: 980px)">
<img src="https://www.smartfertilitychoices.com/wp-content/uploads/2018/02/inositol-and-pcos-7.jpg" class="aligncenter" alt="Inositol and PCOS">
</picture>
<amp-img media="(min-width: 980px)" src="https://www.smartfertilitychoices.com/wp-content/uploads/2018/02/inositol-and-pcos-8.jpg" width=750 height=293 layout="responsive">
</amp-img>
<amp-img media="(max-width: 980px)" src="https://www.smartfertilitychoices.com/wp-content/uploads/2018/02/inositol-and-pcos-7.jpg" width=390 height=325 layout="responsive">
</amp-img>

витковв:

<img src="https://www.smartfertilitychoices.com/wp-content/uploads/2018/02/inositol-and-pcos-7.jpg" class="aligncenter" alt="Inositol and PCOS">
  • , что означает, что только один вариант изображения показывает /inositol-and-pcos-7.jpg (мобильная версия).Я знаю, что, в частности, можно обойти эту проблему, просто разместив настольную версию изображения в этом месте, но я бы предпочел не делать этого на мобильных устройствах, если это возможно.У меня есть другие широкие изображения, настроенные для рабочего стола в других сообщениях блога, в которых есть текст, и их трудно прочитать, как только они уменьшены до размера мобильного телефона.

Если у кого-либо есть пониманиедругие способы встраивания изображений в запись блога, с возможностью показать / скрыть для настольных ПК против мобильных +, включая специально разработанные изображения.Спасибо!

...