Wordpress otomatik olarak “& nbsp;” ekliyor mu?


12

Wordpress'in kendisi veya bunu yapan Tiny MCE olup olmadığından emin değilim. Ancak HTML ve Görsel düzenleyici arasında geçiş yaparken  , her ileri ve geri geçişimde fazladan bir ekleme ve ekleme. Hatta kodda bir satır sonu yok, bir şekilde nerede benim html kodundaki etiketleri dayalı onları yerleştirmek istiyor karar veriyorum.

Buna neden olan nedir ve nasıl düzeltebilirim?

Ben zaten şablon fonksiyonları dosyasında denedim:

//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');

2
Sekmeleri değiştirdiğinizde bunu otomatik olarak yapıyor, ben de fark ettim ve çok sinir bozucu buldum. Yine
de

1
HTML editörünü neredeyse sadece BBEdit'ten oraya kod yapıştırarak kullanıyorum. WP'ye kaydettiğimde bunu bana yapıyor gibi görünüyor.
Elveda Yığın Değişimi

Bende bu problem var. Manuel olarak gönderip enter düğmesine tıkladığımda, benim için paragraf ekleyecek. Bu küçük mce yükledikten sonra olur. Bununla ne demek istiyorsun: Varsayılan içerik filtreleme kurallarını geçersiz kılmak için

1
Bu bana döngüdeki yazı başlıklarında oluyor. Rastlantısal görünmüyor (bazı yazıların yalnızca bazı boşluk karakterlerinde olur).
Drewdavid

Bu sorun için kolay bir çözüm bulmayı başardım: wordpress.stackexchange.com/a/291746/135285
AturSams

Yanıtlar:


2

Kullandığım tek şey, remove_filter( 'the_content', 'wpautop' ); remove_filter( 'the_excerpt', 'wpautop' );Wordpress'in ekstra işaretleme oluşturmasını engelliyor. Harici bir düzenleyiciden kodunuzu kopyalayıp yapıştırıyor musunuz?


4
benim için çalışmadı. Tiny MCE kullanmadan, sadece HTML'de her "güncelleme" hala yeni  s ekler
Christian

3
Ayrıca benim için çalışmıyor
sidonaldson

4

Bir süre sonra iki boşluk kullandığımda kırılmayan boşlukların yerleştirildiğini buldum. Editör, fazladan alanı benim tarafımda metin biçimlendirmesi için boşlukları kullanma girişimi olarak yorumluyor.

Makalemi Wordpress düzenleyicisinden onaltılık ekranı destekleyen bir metin düzenleyicisine kopyalayıp yapıştırırsam (EditPad Pro kullanıyorum), bir boşluk olduğunu düşündüğüm metnin gerçekte iki boşluk olduğunu ve ardından tek bir metin olduğunu görüyorum boşluk, ardından Unicode NO-BREAK SPACE karakteri olan hex kodu A0 olan unicode karakteri izler .

NO_BREAK SPACE karakterini yalnızca bir boşlukla değiştirerek mevcut makalelerde kırılmayan alanı kaldırabildim. Çoğu metin editöründe, Bul ve Değiştir kutusuna "iki boşluk" kopyalayıp Değiştir metin kutusuna tek bir boşluk yazarak arama ve değiştirme ile bunu yapabilmeniz gerekir.

Bir süre sonra yalnızca tek bir boşluk yazarak sorunun ilerlemesini önleyebildim.


3

Buna neden olan nedir ve nasıl düzeltebilirim?

Kayıt İçeriğinize eklenen veya İçerikten çıkarılan herhangi bir içeriğin nedeni tiny_mce_initiçerik filtreleme kurallarıdır.

Bunu önlemenin yolları:

  1. Filtre tiny_mce_init, varsayılan içerik filtreleme kurallarını geçersiz kılmak için
  2. Görsel ve HTML editörleri arasında geçiş yapmayı durdurun . Gerçekten mi; yukarıdaki # 1 seçeneğini kullanmak istemiyorsanız editörler arasında geçiş yapmayın . WordPress, içeriğin Visual veya HTML düzenleyicisi kullanılarak girileceği , ancak her ikisinin aynı anda girmeyeceği şekilde kullanılmak üzere tasarlanmıştır .

tiny_mce_before_initCodex'ta filtre için örnek kullanım . Burada Codex'ta TinyMCE yapılandırmasının / özelleştirmesinin başka bir örneği .


11
Eminim # 2 cevabınız yanlıştır. Bu ya da birileri kullanıcı arayüzünde "köpekleri vidaladı". Editör yalnızca Görsel veya HTML olarak kullanılmak üzere tasarlandıysa, neden Sekmeler var? Neden sadece şu veya bu şekilde kullanmak için ayarlar altında bir seçenek olarak olmasın? Dahası, sekmeler varsayılan olarak oradadır ... ayarlamanız gereken bazı geliştirici gelişmiş özelliği veya seçeneği değildir. Kullanıcıların aralarında ileri geri tıklayabilmeleri için tasarlandıkları yerden eminim ve asıl sorun bazen birlikte iyi çalışmamalarıdır. (özellikle alan biçimlendirmesi durumunda)
luckykind

1
@luckykind Hayır, aralarında ileri ve geri geçiş yapmak için tasarlanmamışlardı. Bu sadece bir TinyMCE mimari problemi. Ve sadece bu değil .
kaiser

3
HTML ve Görsel düzenleme arasında geçiş yapmak için sekmeler sunan bir kullanıcı arayüzünün bu şekilde kullanılması amaçlanmadığını söyleyemezsiniz. Neredeyse 2016 ve sorun hala var.
Eric J.

1
Bilgisayarımın açılması amaçlanmadığını düşünüyorum ama bir güç düğmesi olduğundan onu açtık, böylece tüm sorunlar kullanıcının hatası. Tasarım ve kod açıkça kusursuz.
18:29

1

İbranice bir Blog için Wordpress kullanıyorum.

Çözüm: Metni, sublime veya notepad ++ gibi bir düzenleyiciye kopyalayın ve normal boşluklarla arayın ve değiştirin. Bunlardan birini metinden kopyalayabilirsiniz.

Feragatname: Bu bir cevap ve çok daha fazla geçici çözüm değildir, bu yüzden aşağıya düşmekten çekinmeyin. Benim için Wordpress mutlu bir şekilde nbsp'yi her yere ve kafiye veya sebep olmadan ekliyor. Neye neden olduğundan emin değilim. İbranice metinle, herhangi bir İngilizce metinden çok daha fazlası oluyor.


0

Birisi hala 2020'de takılı kaldı. Wordpress'e bir sürü içerik taşıdıktan sonra bu sorunu yaşadık. Bilin bakalım, herkes kopyala ve yapıştır işini yaptı ve elle düzeltmek için çok fazla içerik elde ettik. Ben php fonksiyonu feryat uygulandı ve function.php ekledi ve bizim için sorunu çözdü.

    function replace_content($content) {
        $content = htmlentities($content, null, 'utf-8');
        $content = str_replace(" ", " ", $content);
        $content = html_entity_decode($content);
    return $content;
    }
    add_filter('the_content','replace_content', 999999999)

999999,  ortada bir yere eklenmesi durumunda, bu filtrenin en son çalışacağından emin olmak içindir.


-1

Css dosyasında. display: inline-flexİçindeki p'ye koy the excerpt. Ek beyaz alanlar artık rahatsız etmiyor. benim için çalışıyor

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.