• 30-11-2017, 09:32:32
    #1
    Arkadaşlar "functions.php" ye aşağıda ki kodu eklemem lazım.
    function add_post_content($content) {
     if(!is_feed() && !is_home()) {
     $content .= '<p>[pw_map address="<?php echo get_post_meta( get_the_ID(), 'usp_custom_field', true ) ?>" key="AIzaSyD1J47nUjdDU1e9l75vq8hHzR9jKRrxAU8"]</p>';
     }
     return $content;
    }
    add_filter('the_content', 'add_post_content');
    ama hata alıyorum.
      syntax error, unexpected 'usp_custom_field' (T_STRING)
    Sorunsuz şekilde nasıl ekleyebilirim ? get_post_meta 'yı ben yanış çağırıyorum, sorun kaynağı buradan çıkıyor tahmin ediyorum.
    Çünkü functions.php 'de kullanım şekli şöyle : https://developer.wordpress.org/reference/functions/get_post_meta/
    Bu konuda yardımcı olursanız memnun olurum.
  • 30-11-2017, 09:35:16
    #2
    function add_post_content($content) {
     if(!is_feed() && !is_home()) {
     $meta = get_post_meta( get_the_ID(), 'usp_custom_field', true );
     $content .= '<p>[pw_map address="'.$meta.'" key="AIzaSyD1J47nUjdDU1e9l75vq8hHzR9jKRrxAU8"]</p>';
     }
     return $content;
    }
    add_filter('the_content', 'add_post_content');
  • 30-11-2017, 09:36:16
    #3
    Merhaba,
    Aldığınız hata usp_custom_field olmadığı veya kullanım şeklinin farklı olduğu ile alakalı bir sorundur.
    https://tr.wordpress.org/plugins/user-submitted-posts/ eklentisini kurmanız, aktif ve şartlarına uygun bir şekilde kullanmanız gerekiyor.
  • 30-11-2017, 09:37:17
    #4
    BedirhanERKAN adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    Aldığınız hata usp_custom_field olmadığı veya kullanım şeklinin farklı olduğu ile alakalı bir sorundur.
    https://tr.wordpress.org/plugins/user-submitted-posts/ eklentisini kurmanız, aktif ve şartlarına uygun bir şekilde kullanmanız gerekiyor.
    syntax error veriyor. usp_custom_field'ı olmasa bile boş veri gelir. yanlış bilgi vermeyin.
  • 30-11-2017, 09:38:46
    #5
    aTKn94 adlı üyeden alıntı: mesajı görüntüle
    function add_post_content($content) { if(!is_feed() && !is_home()) { $meta = get_post_meta( get_the_ID(), 'usp_custom_field', true ); $content .= '<p>[pw_map address="'.$meta.'" key="AIzaSyD1J47nUjdDU1e9l75vq8hHzR9jKRrxAU8"]</p>'; } return $content; } add_filter('the_content', 'add_post_content');
    denedim.
    functions.php hata vermedi, ama kod site üzerinde çalışmadı
      This Google Map cannot be loaded because the maps API does not appear to be loaded
  • 30-11-2017, 09:41:07
    #6
    Kalyoncu adlı üyeden alıntı: mesajı görüntüle
    denedim.
    functions.php hata vermedi, ama kod site üzerinde çalışmadı
    This Google Map cannot be loaded because the maps API does not appear to be loaded
    Hocam sanırım google maps API ile işlem yapmaya çalışıyorsununuz. Bu hata API kodu ile alakalı sanırım. O tarafa bakmanız lazım.
  • 30-11-2017, 09:43:34
    #7
    BedirhanERKAN adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    Aldığınız hata usp_custom_field olmadığı veya kullanım şeklinin farklı olduğu ile alakalı bir sorundur.
    https://tr.wordpress.org/plugins/user-submitted-posts/ eklentisini kurmanız, aktif ve şartlarına uygun bir şekilde kullanmanız gerekiyor.
    usp_custom_field ekli, mesala single.php veya post'un içine (php çalıştıran eklenti ile) eklediğim zaman veriyi alamıyorum.
    Benım amacım; durmadan veriyi post'a kopyalamak istemiyorum.
    usp_custom_field verisi otomatik geliyor + pw_map address eklentisi ise "key" ile google haritalarda adresi basıyor. Hiç iframe filan uğraşmayacağım yani.
    adres + key ile google mapi çalıştırıyorum ama bunu "konuya otomatik basmak" istiyorum.
    Çünkü her seferinde özel alandan adresi alıp, content kısmına manuel el ile girmem gerekli.
    ama ilk konudaki kod ile hiç birşeye dokunmadan adres ve map eklentisi otomatik olarak konuya basmasını sağlayacak.



    aTKn94 adlı üyeden alıntı: mesajı görüntüle
    Hocam sanırım google maps API ile işlem yapmaya çalışıyorsununuz. Bu hata API kodu ile alakalı sanırım. O tarafa bakmanız lazım.
    Hocam eğer kodu bu şekilde sabit yazarsam;
    function add_post_content($content) {
     if(!is_feed() && !is_home()) {
     $content .= '<p>[pw_map address="Vişnezade Mah., Dolmabahçe Cad., 34357 Beşiktaş/İstanbu" key="AIzaSyD1J47nUjdDU1e9l75vq8hHzR9jKRrxAU8"]</p>';
     }
     return $content;
    }
    add_filter('the_content', 'add_post_content');
    sorunsuz map açılıyor.

    Ama her sayfaya sabit "adres" ekleniyor.
    ---
    Eğer içeriğe
      [pw_map address="<?php echo get_post_meta( get_the_ID(), 'usp_custom_field', true ) ?>" key="AIzaSyD1J47nUjdDU1e9l75vq8hHzR9jKRrxAU8"]
    Kodunu girersem; custon field'den gelen adresi çekip sayfada yine gösteriyorum.
    Amacım;
    <?php echo get_post_meta( get_the_ID(), 'usp_custom_field', true ) ?> ile veriyi alıp [pw_map address] eklentisi ile google map key ekleyip add_filter('the_content', 'add_post_content'); ile her sayfaya kendi verisini otomatik bastırmak.



    aTKn94 adlı üyeden alıntı: mesajı görüntüle
    function add_post_content($content) { if(!is_feed() && !is_home()) { $meta = get_post_meta( get_the_ID(), 'usp_custom_field', true ); $content .= '<p>[pw_map address="'.$meta.'" key="AIzaSyD1J47nUjdDU1e9l75vq8hHzR9jKRrxAU8"]</p>'; } return $content; } add_filter('the_content', 'add_post_content');
    Hocam bu kod çalıştı, kusura bakma denediğim sayfada custum feild verisi yokmuş, boş olduğu için o mesajı almışım
    Ellerine sağlık



    @aTKn94 hocam ufak bir sorun daha var;
    add_filter('the_content', 'add_post_content');
    yaptığım için
    page.php ve content-page.php 'de bu kod çalışmaya devam ediyor (sayfalarda içeriği <?php the_content(); ?> ile çekiyor), ama ben sadece "content-single.php" 'de çalışmasını istiyorum, nasıl yapabilirim ?
  • 30-11-2017, 11:07:09
    #8
    function add_post_content($content) {
     if(!is_feed() && !is_home() [B]&& is_single()[/B]) {
     /****/ 
    }} 
     
    add_filter('the_content', 'add_post_content');
    Ek olarak ise ;

    is_page(), have_posts()
  • 30-11-2017, 11:12:51
    #9
    BedirhanERKAN adlı üyeden alıntı: mesajı görüntüle
    function add_post_content($content) { if(!is_feed() && !is_home() && is_single()) { /****/ }} add_filter('the_content', 'add_post_content');
    Ek olarak ise ;

    is_page(), have_posts()
    teşekkür ederim, çalıştı