it-swarm-id.com

Bagaimana saya bisa meningkatkan penanganan jeda baris di editor WYSIWYG?

Saya selalu menemukan diri saya dalam mode HTML di editor untuk mencoba dan mendapatkan hal-hal sederhana seperti jeda antar paragraf agar muncul dengan benar (menggunakan <p></p>). Apakah itu normal? Apakah ada editor yang lebih baik di luar sana yang bisa saya gunakan?

5
tooshel

Apa yang terjadi adalah bahwa TinyMCE mengubah setiap baris ganda pada sumber HTML menjadi <p></p> dan sebaliknya. Ini benar-benar akan menghapus <p/> yang Anda masukkan secara manual di sumber HTML setelah Anda simpan, karena ketika konten posting dirender, <p> dan </p> akan ditambahkan.

Penggantian auto -<p> hanya berfungsi ketika Anda merender konten posting dengan <?php the_content() ?>, jika Anda menampilkan $post->post_content secara langsung, itu tidak akan melalui kait pemformatan yang sama dan akan terlihat polos dan tanpa jeda baris atau paragraf.

Jika yang Anda inginkan adalah banyak tag <br/> dalam markup yang diberikan, Anda mungkin harus menemukan solusi yang lebih baik berdasarkan CSS dan penggunaan properti CSS margin atau padding.

8
Asbjørn Ulsberg

Saya setuju dengan beberapa posting di atas, sebagai jawaban langsung untuk pertanyaan (yang mengasumsikan terus menggunakan editor WYSIWYG). Tetapi setelah percobaan, saya harus merekomendasikan setidaknya mempertimbangkan kembali, dan beralih ke editor HTML.

Dengan asumsi Anda masih bersama saya (Anda menganggapnya sebagai opsi), masih ada lagi. "Ah," katamu, "Editor HTML masih menambahkan jeda baris dan umumnya mengacaukan aku!" Benar, itulah sebabnya Anda perlu menghapus filter auto-p. Untuk ukuran yang baik, karena saya beralih ke HTML semurni mungkin, saya mengambil texturizer, yang menangani hal-hal seperti kutipan keriting.

Buka editor tema Anda. Buka file "Fungsi Tema" (functions.php). Tambahkan yang berikut ini:

remove_filter ('the_content', 'wpautop');
remove_filter('the_content', 'wptexturize');

Tetapi saya juga menambahkan ini jika saya berencana untuk menggunakan kutipan post/halaman:

remove_filter ('the_excerpt', 'wpautop');
remove_filter('the_excerpt', 'wptexturize');

Semoga itu bisa membantu! Dan terus terang ... Saya belum pernah mencoba menonaktifkan filter bersama editor visual! Mungkin sebenarnya BUKAN membantu dalam hal itu juga!

5
Greg

Saya merekomendasikan TinyMCE Advanced juga, saya lebih suka memiliki kontrol lebih besar atas kode HTML yang dapat diedit pengguna di situs. Ada opsi Stop removing the P and BR tags when saving and show them in the HTML editor yang akan melakukan trik, itu tidak dijaga secara default jadi setelah diinstal Anda harus masuk ke pengaturan dan mengaktifkannya. Keuntungan lain adalah kemampuan untuk menampilkan/menyembunyikan berbagai aspek editor sehingga Anda dapat menghapus tombol yang berpotensi digunakan pengguna akhir dan mencoba menjadi 'kreatif' dengan pemformatan konten mereka! Banyak opsi yang tidak diinginkan diaktifkan secara default sehingga Anda harus masuk dan menghapus opsi yang tidak Anda inginkan.

2
Rick Curran

Saya menggunakan Nonaktifkan plugin WPautop , yang, seperti yang diharapkan, menonaktifkan fungsi wpautop . Itu mungkin berguna, tergantung situasi Anda.

1
Travis Northcutt

Singkatnya: ya. Itu normal.

Tidak ada editor yang lebih baik di luar sana.

Anda dapat mencoba TinyMCE Advanced dan melihat apakah itu membantu.

Juga, jika Anda menggunakan backticks (`) di situs ini, itu akan lolos dari html Anda:

<br />

1
John P Bloch

Alasan Anda mengalami masalah adalah karena WordPress lebih suka menggunakan

tag, yang lebih semantik daripada jeda baris.

0
scribu