• 01-11-2017, 10:21:19
    #1
    Merhaba arkadaşlar, premium bir tema aldım fakat temada dakika özelliği istediğim yerde değildi ben de manuel yapayım dedim.
    Şu kodları Functions.php e ekledim:
    function kelime_sayar() { $hiz = 250; $kelime = str_word_count( strip_tags( get_post_field( 'post_content', get_the_ID() ) ) ); $sonuc = $kelime/$hiz; $sonuc = round($sonuc); $txt = sprintf("%s dakikada okuyabilirsiniz", $sonuc, 'text-domain'); if ($sonuc>0) { echo $txt; } }
    Bunları da temanın gösterim yapan sayfasına eklemem lazımdı:
     <?php kelime_sayar(); ?>
    Önceki temalarda kullandığım sorunsuzca çalışıyordu, php bilgim olmadığndan sorunun orada olduğunu sadece tahmin edebiliyorum.
    $cb_date = apply_filters( 'cb_byline_date', '<span class="cb-date"><time class="updated" datetime="' . get_the_time('Y-m-d', $cb_post_id) . '">' . date_i18n( get_option('date_format'), strtotime(get_the_time("Y-m-d", $cb_post_id )) ) . '</time></span><span class="cb-separator"><i class="fa fa-times"></i></span><span>BURADA GÖSTERİLECEK</span>   ', $cb_post_id );
    Üstteki kod alanında "BURADA GÖSTERİLECEK" diye belirttiğim yerde direkt <?php ile gösteremiyorum. Nasıl gösterebilirim?
    Özetle:

    Functions.php'deki bir eklemeyi, <?php ile başlamadan <span> </span> arasına nasıl ekleyebilirim?
  • 01-11-2017, 10:24:32
    #2
    Widget ile dene derim
  • 01-11-2017, 10:27:00
    #3
    IyibirNet adlı üyeden alıntı: mesajı görüntüle
    Widget ile dene derim
    Selamlar, hocam widget derken anlamadım ne demek istediğinizi? Eklenti ile kastettiyseniz özellikle eklenti yüklemek istemiyorum takıntı var biraz o konuda bende
  • 01-11-2017, 10:30:15
    #4
    Yok appearance bolumunde var onlar wp nin kendi ozelligi
  • 01-11-2017, 10:32:42
    #5
    @IyibirNet;
    Temadan temaya değişiyor hocam ayrıca widget ile yazı içerisine ekleyemiyoruz bunu göstermek istediğim yer bileşen desteklemiyor.
  • 01-11-2017, 10:35:49
    #6
    Basit aslında.
    Yeni fonksiyonunuz echo yerine return üretirse, değişkene de atarsan yazdırabilirsin.
    function kelime_sayar() { $hiz = 250; $kelime = str_word_count( strip_tags( get_post_field( 'post_content', get_the_ID() ) ) ); $sonuc = $kelime/$hiz; $sonuc = round($sonuc); $txt = sprintf("%s dakikada okuyabilirsiniz", $sonuc, 'text-domain'); if ($sonuc>0) { return $txt; } }
    $ks = kelime_sayar();
    $cb_date = apply_filters( 'cb_byline_date', '<span class="cb-date"><time class="updated" datetime="' . get_the_time('Y-m-d', $cb_post_id) . '">' . date_i18n( get_option('date_format'), strtotime(get_the_time("Y-m-d", $cb_post_id )) ) . '</time></span><span class="cb-separator"><i class="fa fa-times"></i></span><span>'.$ks.'</span>   ', $cb_post_id );
  • 01-11-2017, 10:40:17
    #7
    Onur89TR adlı üyeden alıntı: mesajı görüntüle
    Basit aslında.
    Yeni fonksiyonunuz echo yerine return üretirse, değişkene de atarsan yazdırabilirsin.
    function kelime_sayar() { $hiz = 250; $kelime = str_word_count( strip_tags( get_post_field( 'post_content', get_the_ID() ) ) ); $sonuc = $kelime/$hiz; $sonuc = round($sonuc); $txt = sprintf("%s dakikada okuyabilirsiniz", $sonuc, 'text-domain'); if ($sonuc>0) { return $txt; } }
    $ks = kelime_sayar(); $cb_date = apply_filters( 'cb_byline_date', '<span class="cb-date"><time class="updated" datetime="' . get_the_time('Y-m-d', $cb_post_id) . '">' . date_i18n( get_option('date_format'), strtotime(get_the_time("Y-m-d", $cb_post_id )) ) . '</time></span><span class="cb-separator"><i class="fa fa-times"></i></span><span>'.$ks.'</span> ', $cb_post_id );
    Çok teşekkür ederim hocam müthiş çalıştı
  • 01-11-2017, 10:43:24
    #8
    function kelime_sayar() içeriğini return et, daha sonra echo kelime_sayar olarak kullan;
    <span>BURADA GÖSTERİLECEK</span> burda da aşağıda şekilde kullanabilirsin.
    <span>'.kelime_sayar().'</span>

    Notetaylı incelemedim doğru anladıysam özetle budur olay.