Saya tidak yakin apakah wordpress itu sendiri atau Tiny MCE yang melakukannya. Tetapi ketika beralih antara HTML dan editor Visual itu menambahkan
, dan menambahkan satu tambahan setiap kali saya beralih bolak-balik. Saya bahkan tidak memiliki satu baris pun dalam kode, sepertinya entah bagaimana memutuskan di mana ia ingin menempatkan mereka berdasarkan tag dalam kode html saya.
Apa yang menyebabkan ini dan bagaimana cara memperbaikinya?
Saya sudah mencoba ini di file fungsi template:
//disable auto p
remove_filter ('the_content', 'wpautop');
remove_filter ('comment_text', 'wpautop');
// Remove auto formatting
remove_filter('the_content', 'wptexturize');
remove_filter('comment_text', 'wptexturize');
remove_filter('the_title', 'wptexturize');
Jawaban:
Semua yang saya gunakan adalah
remove_filter( 'the_content', 'wpautop' ); remove_filter( 'the_excerpt', 'wpautop' );
dan yang menghentikan Wordpress dari membuat markup tambahan. Apakah Anda menyalin dan menempelkan kode Anda dari editor eksternal?sumber
sSaya menemukan bahwa ruang tanpa putus sedang dimasukkan ketika saya menggunakan dua ruang setelah periode. Editor tampaknya menafsirkan ruang ekstra sebagai upaya di pihak saya untuk menggunakan spasi untuk pemformatan teks.
Jika saya menyalin dan menempelkan artikel saya dari editor Wordpress ke editor teks yang mendukung tampilan hex (saya menggunakan EditPad Pro), saya melihat bahwa teks yang saya pikir adalah periode diikuti oleh dua spasi sebenarnya teks diikuti oleh satu space, diikuti oleh karakter unicode dengan kode hex A0, yang merupakan karakter Unicode NO-BREAK SPACE .
Saya dapat menghapus ruang tidak melanggar di artikel yang ada dengan mengganti ruang diikuti oleh karakter NO_BREAK SPACE hanya dengan spasi. Di sebagian besar editor teks, Anda harus dapat melakukannya dengan mencari & mengganti dengan menyalin "dua spasi" ke dalam kotak teks Temukan dan menulis satu spasi ke dalam kotak teks Ganti.
Saya dapat menghindari masalah ini dengan hanya mengetik satu spasi setelah satu periode.
sumber
Setiap konten yang ditambahkan atau dihapus dari Konten Posting Anda disebabkan oleh
tiny_mce_init
, yang menerapkan aturan penyaringan konten.Cara untuk mencegahnya adalah:
tiny_mce_init
, untuk mengganti aturan penyaringan konten defaultContoh penggunaan untuk
tiny_mce_before_init
filter dalam Codex. Contoh lain dari konfigurasi / penyesuaian TinyMCE di Codex di sini .sumber
Saya menggunakan Wordpress untuk Blog Ibrani.
Penanganan masalah: Salin teks ke editor seperti sublime atau notepad ++ dan cari dan ganti dengan spasi normal. Anda dapat menyalin salah satunya dari teks.
Penafian: ini bukan jawaban dan lebih banyak solusi jadi jangan ragu untuk mengundurkan diri. Bagi saya, Wordpress dengan senang hati menambahkan nbsp di mana-mana dan tanpa sajak atau alasan. Tidak yakin apa yang menyebabkannya. Ini banyak terjadi pada teks Ibrani, jauh lebih banyak daripada teks bahasa Inggris lainnya.
sumber
Jika ada seseorang yang masih terjebak dengan ini pada tahun 2020. Kami memiliki masalah ini setelah memigrasi banyak konten ke Wordpress. Coba tebak, semua orang melakukan copy dan paste dan kami berakhir dengan terlalu banyak konten untuk dapat diperbaiki secara manual. Saya menerapkan fungsi php di bawah dan menambahkannya ke functions.php dan itu memecahkan masalah bagi kami.
999999 hanya untuk memastikan filter ini akan berjalan terakhir, kalau-kalau ini
ditambahkan di suatu tempat di tengah.sumber
Dalam file css. Masukkan
display: inline-flex
ke p di dalamthe excerpt
. Ruang putih tambahan tidak mengganggu lagi. bekerja untukkusumber