Zastanawiam się, czy istnieje prosty sposób automatycznego zatrzymania WordPress na górze wyróżnionego atrybutu wysokości i szerokości obrazu, oprócz użycia wyrażenia regularnego ...
Ponieważ używam elastycznej siatki dla mojego projektu (kto nie jest!), Powoduje to pewne problemy z obrazem.
images
post-thumbnails
Richard Sweeney
źródło
źródło
srcset
atrybutu.Możesz usunąć atrybuty szerokości i wysokości, filtrując dane wyjściowe
image_downsize
funkcji znalezionej nawp-includes/media.php
. Aby to zrobić, napisz własną funkcję i uruchom ją za pomocą pliku functions.php swojego motywu lub jako wtyczki.Przykład:
Usuń
width
iheight
atrybuty .Dołącz nową funkcję do
image_downsize
haka:Nie zapomnij również poprawnie skalować obrazów w swoim CSS:
Mam nadzieję, że to ci pomoże.
Twoje zdrowie,
źródło
srcset
,sizes
i inne czułe obraz atrybuty niestety. :( To jest mój obecny sollution, który odbudowuje atrybuty z powrotem: gist.github.com/cibulka/8e2bf16b0f55779af590472ae1bf9239Możesz użyć
post_thumbnail_html
filtru, aby usunąć atrybut:Umieść to w swoim
functions.php
plikuźródło
Możesz zastąpić wbudowane style / atrybuty za pomocą
!important
:To nie jest najczystsze rozwiązanie, ale rozwiązuje problem.
źródło
wp-post-image
nie została uwzględniona w moich obrazach. Zamiast tego miałem coś takiegowp-image-26
. Musiałem użyć innego selektora, ale pomysł zadziałał.Najlepszym rozwiązaniem jest umieszczenie jquery w stopce
źródło
Rozwiązanie CSS:
Dzięki temu responsywne obrazy działają tak, jak powinny, tymczasem zachowujesz atrybuty szerokości i wysokości w elemencie img, co prawdopodobnie jest lepsze w przypadku starszych przeglądarek, wydajności i / lub przekazywania walidatorów HTML.
Rozwiązanie PHP:
Zapobiegnie to dodawaniu atrybutów szerokości / wysokości do nowo dodanych mediów w edytorze WP (poprzez „Dodaj media”). Do Twojej wiadomości, może to również wpłynąć na podpisy zdjęć!
źródło