Wordpress P etiketleri sarma görüntüleri ve P etiketleri sarma metin düğümleri arasındaki Farklılaşan?

3 Cevap php

Ben stil edebilmek için iyi bir çözüm gerekir <p> wordpress yazı farklı etiketler. Daha spesifik Ben paragraflar ve görüntüler arasında ayrım yapmak gerekir. Wordpress sadece <P> etiketleri tüm yeni satırlarını sarar.

İşte bazı olasılıklar şunlardır:

  • Tüm <p> etiketleri şerit ve <P> etiketleri eklemek uygun olduğu durumlarda (metin etrafında)
  • <P> etiketleri sarma metin üzerinde bir sınıf ekleyin
  • Olduğu gibi her nasılsa aralarında ayrım (p img çalışmıyor .. Ben bir img çocuğu p etiketleri seçmek gerekiyor ... Doğrusu IE 6 çalışmıyor seçicileri kullanabilirsiniz istemem)
  • Diğer çözümler?

I do not want blog contributors to have to do something manually (add div tags), I want this done in the background.

Ben diğer insanlar bu sorunlarınız olduğunu biliyorum. Bana düşüncelerinizi bildirin!

Thanks all, Matt Mueller

3 Cevap

Sen temanın functions.php dosyasına veya bir eklenti aşağıdaki gibi bir içerik filtresi işlevi şey yaratmak olabilir. Bu size tam olarak istediğiniz davranış olmayabilir, hangi (hayır metin sağlayan önce gelir) ilk çocuk element gibi bir görüntü var sonrası vücudun herhangi paragrafa bir sınıf eklemek unutmayın.

function my_content_filter($content) {
    return preg_replace('|<p>(<img[^<]*)</p>|i', '<p class="foo">${1}</p>', $content);
}
add_filter('the_content', 'my_content_filter');
function format_content($content) {
    $contentArr = explode("\n", $content);
    $output = "";
    foreach ($contentArr as $entity) {
    	$entity = trim($entity);
    	$numChars = strlen($entity);
    	if(substr($entity, 0, 1) != "<" && substr($entity, $numChars-1) != ">" && $numChars > 0)
    		$entity = '<p>'.$entity.'</p>';
    	$output .= $entity;
    }
    return $output;
}

Ben bazı köşe durumlarda içine edeceğiz eminim ama şu an için .. Bu eklenmesini p etiketleri önlemek için) (get_the_content kullanan bu oldukça iyi çalışıyor, o başıboş metin kaydırılır, bu işlevi, içeriği geçer p etiketleri bir etiket ile başlar, daha sonra geri döner değil.

What about a simple plugin that utilizes jQuery's unwrap? http://wordpress.org/extend/plugins/unwrap-images/

YASAL UYARI: Ben kendi ihtiyaçları için bu eklenti geliştirmek yaptı.