Yazı içeriğinden Wordpress oto alıntılar?

1 Cevap php

Ben temanın header dosyasına bir işlevi kullanarak geçerli sayfanın yazı içeriğinden otomatik üretilen mesaja alıntı oluşturmak için çalışıyorum. Sonrası alıntı sayfanın meta açıklaması olarak kullanılacaktır. Birisi bana bir dize değişkeni içine sonrası içeriği var bir kere bu konuda gitmek nasıl bir fikir verebilir misiniz?

Biraz zor kısmı sonrası alıntı için uygun bir durak noktası tahmin etmek için, ben kesim noktası metnin birinci fıkrasının sonuna olacağını belirtmek isterim olmasıdır.

Ve bu nedenle, ben kullanıyorum dizeye tüm yayın içeriğini yüklemek mantıklı değil. Ben tüm yazılan içerik dize yüklemek zorunda kalmadan ilk paragrafı kapmak miyim?

Ve ben php olduğunu test etmek için nasıl emin değilim. Olacak tek yolu regex misiniz?

1 Cevap

Sen can't parse HTML with regex. Mesajlar HTML (yani <p></p> <br /> vb) biçimlendirilmiş saklanır.

Ben de size, mevcut mesaj dolu bir blogda bu uygulama varsayarak yaşıyorum.

Ne yapabilirim:

  1. Mesajı almak ve bir XML Ayrıştırıcı ile çalıştırın. Ilk paragrafı tut. Bu, basit bir görev için inanılmaz pahalı.

  2. Bunun solunda her şeyi HTML şerit, alıntı durma noktasını belirtmek için yazı hızlı bir etiketi kullanın. <-- more --> etiketine benzer.

  3. Her yazının bir alıntıyı Mağaza, ben WP zaten bunun için tesisleri vardır inanıyorum.

Sadece bunu kullanmak için herhangi bir ek işe yaramaz yapmak zorunda kalmadan alıntıyı seçmek eğer çok, çok daha kolay olurdu, bu yüzden post kaydedildiğinde işlemek için zamanı.

Başlangıçta her yazı seçebilirsiniz Yani, sizin eklenti her yeni Mesaja kaydedildiği zaman, eve olduğunuzu yapmak var, sonra, bunu ayrıştırmak ilk paragrafı almak ve başka bir tabloya eklemek. Sonrası (yani isteğe bağlı yapma) düzenlenmiş ise doğal olarak, aynı güncellemek istiyorum.

Sadece, bir bağlam ücretsiz dil ayrıştırmak için regex kullanan WP bir eklenti tanıtmak yok lütfen lütfen lütfen. Onun sadece bela arıyor.