• 22-04-2020, 15:23:28
    #1
    Merhaba wordpress add_action() fonksiyonunda do_action(); fonksiyonu kullanımı hakkında örnek paylaşabilir misiniz?
    function wp_select2($da){
    $string="";
    if($da){
    foreach($da as $wa){
    $string.="option".$wa;
    }
    return $string;
    }
    }
    function wp_select_multiple($da){
    $string="";
    if($da){
    foreach($da as $wa){
    $string.="option2".$wa;
    }
    return $string;
    }  
    }
    add_action("wp_select","wp_select2");
    add_action("wp_select","wp_select_multiple");
     do_action("wp_select");
    burda kullanımını anlamadım
    küçük örneklerle anlatabilecek biri var mı? Önce değerleri işleyip sonra fonksiyonda yazdırmak istiyorum.
    //select2 fonksiyonu array() düzenleyecek
    //select2yaz fonksiyonu tasarla döndür(return)
    //select2bas fonksiyonu ekrana yazdır //(echo)
  • 22-04-2020, 15:32:08
    #2
    Hocam add_action fonksiyonu ile bir işlem tanımlıyorsunuz, do_action ile de add_action ile tanımlanmış işlemlerin tetiklenmesini sağlıyorsunuz.

    func say_helloworld(){
    echo "Hello World";
    }
    Örneğin add_action("event", say_helloworld) dediğinde "Hello World" yazdıracak metodu "event" adıyla tanımlamış oluyorsunuz

    Sonrasında do_action("event"); diye "event" işlemini çağırarak "say_helloworld" fonksyionunun çalışmasını ve "Hello World" yazdırmasını sağlıyorsunuz.



    kyn: https://developer.wordpress.org/refe...ns/add_action/
    https://developer.wordpress.org/refe...ons/do_action/
  • 22-04-2020, 15:35:54
    #3
    InternettinHoca adlı üyeden alıntı: mesajı görüntüle
    Hocam add_action fonksiyonu ile bir işlem tanımlıyorsunuz, do_action ile de add_action ile tanımlanmış işlemlerin tetiklenmesini sağlıyorsunuz.

    func say_helloworld(){
    echo "Hello World";
    }
    Örneğin add_action("event", say_helloworld) dediğinde "Hello World" yazdıracak metodu "event" adıyla tanımlamış oluyorsunuz

    Sonrasında do_action("event"); diye "event" işlemini çağırarak "say_helloworld" fonksyionunun çalışmasını ve "Hello World" yazdırmasını sağlıyorsunuz.



    kyn: https://developer.wordpress.org/refe...ns/add_action/
    https://developer.wordpress.org/refe...ons/do_action/
    bunu anlıyorum ancak benim istediğim olay 'bir islem yapsın değeri döndürsün 2. tanımlanan fonksiyonda değeri işleyip ekrana yazdırsın' bunu nasıl yaparım ?
    select2 fonksiyonunda dizi değerlerini düzenle geri döndür
    select2stil fonksiyonunda stil ver ve ekrana bas
  • 22-04-2020, 15:45:15
    #4
    Hocam o zaman basitçe select2 fonksiyonunu select_multiple içinde çağırıp değerleri alarak işlemi devam ettirebilir ve select_multiple metodunu da add_action ile tanımlayıp do_action ile istediğin yerde çağırabilirsin. sanırım bu istediğin işlemi yapar?
    function wp_select2($da){
    $string="";
    if($da){
    foreach($da as $wa){
    $string.="option".$wa;
    }
    return $string;
    }
    }
    function wp_select_multiple($da){
    $da = wp_select2($da);
    $string="";
    if($da){
    foreach($da as $wa){
    $string.="option2".$wa;
    }
    return $string;
    }  
    }
    
    
    add_action("wp_select","wp_select_multiple");
     do_action("wp_select");
  • 22-04-2020, 15:53:34
    #5
    InternettinHoca adlı üyeden alıntı: mesajı görüntüle
    Hocam o zaman basitçe select2 fonksiyonunu select_multiple içinde çağırıp değerleri alarak işlemi devam ettirebilir ve select_multiple metodunu da add_action ile tanımlayıp do_action ile istediğin yerde çağırabilirsin. sanırım bu istediğin işlemi yapar?
    function wp_select2($da){
    $string="";
    if($da){
    foreach($da as $wa){
    $string.="option".$wa;
    }
    return $string;
    }
    }
    function wp_select_multiple($da){
    $da = wp_select2($da);
    $string="";
    if($da){
    foreach($da as $wa){
    $string.="option2".$wa;
    }
    return $string;
    }  
    }
    
    
    add_action("wp_select","wp_select_multiple");
     do_action("wp_select");
    şimdi anladım biz sadece add_action fonksiyonuyla kanca tanımlıyoruz do_action fonksiyonuyla basıyoruz
    ama
    1 Google amp eklentisi wp_section action tanımladık
    2. Google seo eklentisi wp_section action tanımladık
    3. Google wpmanager eklentisi wp_section değerini bastı
    burda işlemleri neye göre yapacak ?
    1. eklentide gelen değer 2. eklentide işlem yaptırabiliyor muyuz?
    bunu nasıl tasarlayabiliriz ? veya bu bahsettiğim mümkün mü ?asıl sorum bu
  • 22-04-2020, 17:57:47
    #6
    Hocam o tür bi işlemi 1. eklentide veri oluşturduğun metodda verilerini veritabanına yazabilir, 2. eklenti de veritabanından okuyarak yazdırabilirsin.

    Yada add_action ile birinci eklentide metodu tanımlar ve o metodda do_aciton ile ikinci eklentide add_action ile tnaımladığın fonksiyonu çalıştırabilirsin.

    bu iki algoritmayı kendi yapına göre düzenleyerek uygulayabilirsin
  • 22-04-2020, 18:47:41
    #7
    InternettinHoca adlı üyeden alıntı: mesajı görüntüle
    Hocam o tür bi işlemi 1. eklentide veri oluşturduğun metodda verilerini veritabanına yazabilir, 2. eklenti de veritabanından okuyarak yazdırabilirsin.

    Yada add_action ile birinci eklentide metodu tanımlar ve o metodda do_aciton ile ikinci eklentide add_action ile tnaımladığın fonksiyonu çalıştırabilirsin.

    bu iki algoritmayı kendi yapına göre düzenleyerek uygulayabilirsin
    Yaıyı anladım teşekkür ederim