• 30-11-2017, 01:08:39
    #1
    Merhaba,
    Bir Post'a/yazıya eklenen resimin adını en kolay nasıl yazdırabiliriz ?
    Aşağıdaki gibi çalışıyor. Ama bunun wordpressde çok daha pratik bir yolu var mıdır ?
      global $wpdb;
    $the_thumbnail_id = get_post_thumbnail_id($post->ID);
    $the_thumbnail_name = $wpdb->get_var( "SELECT meta_value FROM $wpdb->postmeta WHERE post_id = '$the_thumbnail_id' AND meta_key = '_wp_attached_file'" );
      $Dosya_Adi = $the_thumbnail_name;
    //echo  $Dosya_Adi ; //Tam yolunu gösterir.
    $Dosya_Adi= ereg_replace("2017/","", $Dosya_Adi );
    $Dosya_Adi= ereg_replace("2018/","", $Dosya_Adi );
    $Dosya_Adi= ereg_replace("2019/","", $Dosya_Adi );
    $Dosya_Adi= ereg_replace("2020/","", $Dosya_Adi );
    $Dosya_Adi= ereg_replace("2021/","", $Dosya_Adi );
      $Dosya_Adi= ereg_replace("01/","", $Dosya_Adi );
    $Dosya_Adi= ereg_replace("02/","", $Dosya_Adi );
    $Dosya_Adi= ereg_replace("03/","", $Dosya_Adi );
    $Dosya_Adi= ereg_replace("04/","", $Dosya_Adi );
    $Dosya_Adi= ereg_replace("05/","", $Dosya_Adi );
    $Dosya_Adi= ereg_replace("06/","", $Dosya_Adi );
    $Dosya_Adi= ereg_replace("07/","", $Dosya_Adi );
    $Dosya_Adi= ereg_replace("08/","", $Dosya_Adi );
    $Dosya_Adi= ereg_replace("09/","", $Dosya_Adi );
    $Dosya_Adi= ereg_replace("10/","", $Dosya_Adi );
    $Dosya_Adi= ereg_replace("11/","", $Dosya_Adi );
    $Dosya_Adi= ereg_replace("12/","", $Dosya_Adi );
  • 30-11-2017, 01:16:01
    #2
    bulk post eklentisi ile
  • 30-11-2017, 01:20:22
    #3
    $dosya = basename("home/httpd/html/deneme.jpg"); // çıktı deneme.jpg
    Dostum kod bu. Örnek veriyorum. Sen buradan uzantıyı da kaldırmak istiyorsun. O zaman:
    $dosya = basename("home/httpd/html/deneme.jpg", ".jpg"); // çıktı deneme
    Çözümü bu kadar basit.
  • 30-11-2017, 10:13:09
    #4
    Teşekkür ederim cevaplar için.
    basename işimi gördü. Bu işlemi yapabilmek için de, veritabanına sorgu yazmadan da yapılabildiğini keşfettim. Scriptin son güncel hali şu şekildedir ve başka faydalanmak isteyenler için scripti paylaşayım.
      $thumb_id = get_post_thumbnail_id();
    $thumb_url = wp_get_attachment_image_src($thumb_id,'', true);
    $Dosya_Adi = $thumb_url[0];
    $Dosya_Adi = basename($Dosya_Adi);
    echo $Dosya_Adi ;

    Onur89TR adlı üyeden alıntı: mesajı görüntüle
    $dosya = basename("home/httpd/html/deneme.jpg"); // çıktı deneme.jpg
    Dostum kod bu. Örnek veriyorum. Sen buradan uzantıyı da kaldırmak istiyorsun. O zaman:
    $dosya = basename("home/httpd/html/deneme.jpg", ".jpg"); // çıktı deneme
    Çözümü bu kadar basit.