lostyazilim
tr.link

Wp toplu yazı düzenleme

5 Mesajlar 810 Okunma
acebozum
tr.link

s1b3r s1b3r Asker yolcusu Kullanıcı
  • Üyelik 27.11.2019
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum Osmaniye
  • Ad Soyad B** Ü**
  • Mesajlar 291
  • Beğeniler 70 / 66
  • Ticaret 1, (%0)
Merhabalar dostlar , kardeşler benim bir sorum olacak.
Wordpresste bütün yazdığım yazılarım içine istediğim bir yazıyı yazmak istiyorum. Funksiyon kullanıyorum fakat sonuna yazıyor seo için ilk 100 kelimeye yazmak istiyorum veya mesela 10 kelimeden sonra o kelime olsun istiyorum. 1 haftadır uğraşıyorum istediğim funksiyonu yazamadım.
 

 

wmaraci
reklam

dnaz dnaz Back to Front End Kullanıcı
  • Üyelik 02.06.2016
  • Yaş/Cinsiyet 41 / E
  • Meslek Software
  • Konum Adana
  • Ad Soyad K** A**
  • Mesajlar 704
  • Beğeniler 101 / 147
  • Ticaret 34, (%100)
Yazıyı aldığınız fonksiyon get_the_content() ile yazıyı değişkene alıp sonra değişken üzerinde PHP ile değişiklikler yaparak istediğinizi yaparsınız. Yada tema dosyası function dosyasına add_filter ile yapabilirsiniz.
s1b3r

kişi bu mesajı beğendi.

s1b3r s1b3r Asker yolcusu Kullanıcı
  • Üyelik 27.11.2019
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum Osmaniye
  • Ad Soyad B** Ü**
  • Mesajlar 291
  • Beğeniler 70 / 66
  • Ticaret 1, (%0)
dnaz add_filter uyguladığımda yazının sonuna ekleyebiliyorum hocam. Makale içi belirli aralıklarla ekleyemiyorum
 

 

s1b3r s1b3r Asker yolcusu Kullanıcı
  • Üyelik 27.11.2019
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum Osmaniye
  • Ad Soyad B** Ü**
  • Mesajlar 291
  • Beğeniler 70 / 66
  • Ticaret 1, (%0)
function add_post_content($content) {
if(!is_feed() && !is_home()) {
$content .= 'YAZACAĞIM YAZI';

}
return $content;
}
add_filter('the_content', 'add_post_content');
fonksiyonunu kullandığımda yazı altına ekliyor.
dnaz
 

 

wmaraci
wmaraci

dnaz dnaz Back to Front End Kullanıcı
  • Üyelik 02.06.2016
  • Yaş/Cinsiyet 41 / E
  • Meslek Software
  • Konum Adana
  • Ad Soyad K** A**
  • Mesajlar 704
  • Beğeniler 101 / 147
  • Ticaret 34, (%100)
Tamam işleyiş doğru fakat insert etme yanlış. Str replace ile istediğin metnin yerine kendi metnini eklemelisin. Mesela ikinci noktadna sonra istediğini eklemek isteyelim.

function add_post_content($content) {
if(!is_feed() && !is_home()) {

function str_replace_nth($search, $replace, $subject, $nth)
{
$found = preg_match_all('/'.preg_quote($search).'/', $subject, $matches, PREG_OFFSET_CAPTURE);
if (false !== $found && $found > $nth) {
return substr_replace($subject, $replace, $matches[0][$nth][1], strlen($search));
}
return $subject;
}

return str_replace_nth('.', '.eklenecek', $content, 2);

}

}
add_filter('the_content', 'add_post_content');


Dikkat etmen gereken nokta yerine ekleyeceğin ifade değişen ifade ile baslamali. Dikkat et nokta için yine nokta ile başlayan metin oldu(.eklenecek) noktayi unutma. Telefondan yazdım kodları dene sonucu yazarsın .

Fonksiyon kaynak: https://stackoverflow.com/questions/19907155/how-to-replace-a-nth-occurrence-in-a-string
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al