Saya telah mencari tinggi dan rendah untuk solusi sederhana untuk ini, tetapi tidak berhasil. Wordpress terus membungkus gambar saya dalam tag p dan karena sifat tata letak eksentrik untuk situs yang saya kerjakan, ini sangat menjengkelkan.
Saya telah membuat solusi jQuery untuk membuka gambar, tetapi tidak terlalu bagus. Tertunda karena memuat hal-hal lain pada halaman dan perubahan lambat untuk dilakukan. Apakah ada cara untuk mencegah Wordpress membungkus hanya gambar dengan tag p? Sebuah kait atau filter mungkin bisa dijalankan.
Ini terjadi ketika mengunggah gambar dan kemudian memasukkannya ke editor WYSIWYG. Masuk ke tampilan kode secara manual dan menghapus tag p bukanlah suatu pilihan karena klien tidak kompeten secara teknis.
Saya mengerti bahwa gambar sejajar, tetapi cara saya memiliki situs kode gambar berada di dalam divs dan diatur untuk diblokir, jadi mereka adalah kode yang valid.
Jawaban:
Inilah yang kami lakukan kemarin di situs klien yang mengalami masalah tepat dengan ... Saya membuat filter cepat sebagai plugin dan mengaktifkannya.
Jika Anda memasukkannya ke file php di folder / wp-content / plugins Anda dan kemudian mengaktifkannya, itu akan menghapus tag p dari para para yang hanya berisi gambar.
Saya tidak yakin seberapa kuat regexp dalam hal apakah akan gagal dengan output dari editor lain - misalnya jika tag img ditutup hanya dengan itu akan gagal. Jika ada yang punya sesuatu yang lebih kuat, itu akan sangat membantu.
Tepuk tangan,
James
--- Filter yang ditingkatkan ---
Untuk bekerja dengan gambar yang terbungkus tautan, ia menyimpan tautan dalam output dan menghapus tag p.
sumber
img
markup standar HTML5 , yaitu<img ...>
tanpa garis miring penutupan. Lebih baik menjadikannya opsional di regex Anda. Atau lebih baik lagi, Anda bisa meninggalkannya karena.*
akan mengurusnya.<img ...>
tanpa/>
?Pada dasarnya Anda perlu membuat WordPress memperlakukan img seperti elemen blok-tingkat untuk tujuan pemformatan. Unsur-unsur seperti itu di- hardcode
wpautop()
dan daftar sayangnya tidak difilter.Apa yang akan saya lakukan adalah:
wpautop()
dengan nama berbeda.img
ke regexp dalam$allblocks
variabel.wpautop
darithe_content
filter.the_content
.sumber
mungkin ini akan membantu
Tetapi kemudian Anda akan menambahkan paragraf untuk semua yang lain secara manual.
sumber
Soska telah memberikan satu / cara mudah.
Tapi yang saya lakukan adalah, mengekstrak gambar dari konten dan menampilkannya secara terpisah.
sumber
Posting ini agak lama, tetapi ada solusi yang jauh lebih sederhana, kecuali CSS.
Membungkus tag img dalam div memiliki sedikit efek negatif.
sumber
Saya mengembangkan sebuah plugin yang memperbaiki masalah ini: http://wordpress.org/extend/plugins/unwrap-images/
Ini lebih baik daripada mengatur margin, atau menyelam langsung ke dalam kode Wordpress bagi mereka yang tidak ingin mengacaukan kode karena menggunakan fungsi membuka asli jQuery untuk membuka semua gambar dari tag p mereka.
Semoga ini bisa membantu seseorang! Cheers, Brian
sumber
Jawaban yang diterima membantu saya hanya dengan gambar tetapi kode yang direvisi tidak menangani gambar yang tertaut dengan baik di situs saya. Posting blog ini memiliki kode yang berfungsi dengan sempurna.
Ini kodenya:
Tepuk tangan!
sumber
Saya bukan seorang ahli tetapi hanya menghabiskan lubang sore mencoba memecahkan de img terbungkus tag p dan ini bekerja untuk saya.
Saya sedang mengerjakan tema berbasis wordpress dan baru saja menambahkan ini ke file functions.js
Fungsi jquery membuka
sekarang saya bisa bekerja p dan img secara terpisah.
Juga dapat menambahkan div dengan kelas yang berbeda di sekitar img menggunakan ini:
yang terakhir ini tidak menyelesaikan masalah saya karena saya ingin membuat tag p dengan tampilan: tidak ada; jadi saya benar-benar harus mengambil img itu dari sana.
sumber
Bergantung pada posnya, solusi lain bisa menggunakan plugin WP Unformatted untuk menonaktifkan fungsi auto-p pada basis per posting.
sumber
Jika seseorang mencari cara cepat dan kotor untuk memperbaikinya untuk tag apa pun, inilah yang saya lakukan:
$allblocks = '(?:table|thead|tfoot|capti...
img
,a
, dll ... misalnya jika berakhir di(...)menu|summary)';
perubahan(...)menu|summary|a)';
untuk menambahkana
tag dan menghindari autopeeing itu. Perhatikan|
pemisah pipa - itu sintaks regex !Itu dia, senang Wordpressing!
sumber