$gelenveri = str_replace('</body>',' ',$gelenveri);
$gelenveri = str_replace('</html>',' ',$gelenveri);
ilk bölümdeki kodu bulur. ikinci bölümdeki ile değiştirir.
https://www.php.net/manual/tr/function.str-replace.php
$gelenveri = trim($gelenveri) // Tüm boşlukları temizler.
https://www.php.net/manual/tr/function.trim.php
Json verisini gönderen sayfa da senin kontrolünde ise onu da eklersen bunlara gerek kalmadan oradan da çözebiliriz yüksek ihtimalle.
if(!stristr($data['title'],$searchParam)){
continue;
}
echo '<li>'; 'dan önce şu kodu koyarsan gelen datada yer alan titleda kelimeni arar.
Title içinde o kelime yoksa ekrana bişey basmadan bir sonraki indexe geçer.
// Büyük küçük harfe duyarlı
if(!strstr($data['title'],$searchParam)){
continue;
}
İkincinin zamanlamasını bağlamak yerine yapacağı işlemi bağlamak daha kolay olur gibi sanki.
Tabii methodların işlemlerini bilmediğimden kaynak tüketimi konusunda yorum yapamayacağım.
Mesela öncelikle add_option() ile bir ayar oluşturun.
add_option('ikincikosul',0,1)
/*
Bir kere oluşturduktan sonra buna bir daha ihtiyacınız olmayacak.
Bir kere çalıştırın daha sonra alanadı/wp-admin/options.php adresinden oluşup oluşmadığını kontrol edin.
Oluşmuş ise bu fonksiyonu kaldırabilirsiniz.
Bundan sonra update işlemi yapacağız.
*/
Daha sonra birincinin işlemi bittiğinde update_option('ikincikosul',1,1) ile bu ayarın değerini 1 yapın.
ikinci methodda ise zamanlamayı 15 dkya daraltın.
Esas yapması gereken işlemi yapmadan önce get_option('ikincikosul') ile bu ayarın değerini çekin.
1 ise işlemi yapsın.
İşlemin sonunda yeniden update_option('ikincikosul',0,1) ile eski haline getirsin.
ikinci method istediği kadar çalışsın birincisi koşulu 1 yapmadığı sürece esas yapması gereken işlemi yapmayacaktır.
https://developer.wordpress.org/reference/functions/get_option/
https://developer.wordpress.org/reference/functions/update_option/
https://developer.wordpress.org/reference/functions/add_option/
Bunun için wp_get_post_categories($post->ID) fonksiyonunu kullanabilirsin. Çalıştığında o yazıya ait kategorileri array olarak döndürecektir. Gelen arrayi işleme sokabilirsin.
Kabaca anlatırsam;
$kategoriler = wp_get_post_categories($post->ID); //$kategoriler değişkeni bir array ve o yazının dahil olduğu kategorilerin idlerini içerir
if(in_array('10',$kategoriler)){ // 10 nolu kategori bu dizide var mı?
echo 'Bu yazı 10 nolu kategoriye dahil';
}if(in_array('20',$kategoriler)){ // 20 nolu kategori bu dizide var mı?
echo 'Bu yazı 20 nolu kategoriye dahil';
}
Tüm videoları izlemediyseniz eğer ikinci videoda (https://www.youtube.com/watch?v=1058mjYmwnc - süre: 05:07) bu sorunu çözüyor eğer ki aynı sorundan kaynaklı ise
Merhaba hocam,
aşağıda yer alan makale ile birlikte. fiyat verisini şifreleyip, daha sonra da şifresini çözerek posa gönderebilirsiniz. Kullanıcı fiyat bilgisini değiştirse bile sizin anahtarınızı bilemeyeceği için gönderse bile işlem yapamaz.