• 10-04-2023, 11:26:31
    #1
    Herkese merhaba kolay gelsin.
    Yaptığım bir projede ortam dosyasını klasör halinde tutmak istioyorum

    Ortam dosyası ürünler>kategoriler>ürün-ismi
    -resimler
    -dökümanlar

    Bu şekilde klasör haline getirmek istiyorum görsel ve dökümanları.

    Ücretli ve ücretsiz eklenti var mı? yada yardımcı olabilecek.
  • 10-04-2023, 11:31:28
    #2
    Eklenti olarak

    Media Library Folders eklentisi: Bu eklenti, WordPress ortam kütüphanesinde klasörler oluşturmanıza ve dosyaları klasörlere taşımanıza olanak tanır. Bu eklentiyi kullanarak, dosyalarınızı istediğiniz şekilde düzenleyebilirsiniz. Eklentiyi şu adresten indirebilirsiniz: https://wordpress.org/plugins/media-library-folders/

    Enhanced Media Library eklentisi: Bu eklenti, ortam kütüphanesini düzenlemenize ve kategorilere ayırmanıza olanak tanır. Eklentiyi şu adresten indirebilirsiniz: https://wordpress.org/plugins/enhanced-media-library/

    FileBird eklentisi: Bu eklenti, ortam kütüphanesinde klasörler ve kategoriler oluşturarak dosyalarınızı düzenlemenize yardımcı olur. Eklentiyi şu adresten indirebilirsiniz: https://wordpress.org/plugins/filebird/

    Ya da soyle bir kod ile deneyebilirsin

    functions.php ekleyerekten kodu degistirerek gidebilirsin örnek olarak veriyorum

    // Yüklenen dosyaların türüne göre klasör ayarlama
    function custom_upload_directory( $file ) {
        $filetype = wp_check_filetype( basename( $file['name'] ), null );
    
        // PDF dosyaları için
        if ( 'pdf' === $filetype['ext'] ) {
            $file['subdir'] = '/dokumanlar' . $file['subdir'];
        } elseif ( in_array( $filetype['ext'], array( 'jpg', 'jpeg', 'png', 'gif' ) ) ) {
            // Görsel dosyaları için
            $file['subdir'] = '/resimler' . $file['subdir'];
        }
    
        $file['path'] = WP_CONTENT_DIR . '/uploads' . $file['subdir'];
        $file['url']  = WP_CONTENT_URL . '/uploads' . $file['subdir'];
    
        return $file;
    }
    add_filter( 'wp_handle_upload_prefilter', 'custom_upload_directory' );
    add_filter( 'wp_handle_upload', 'custom_upload_directory' );
  • 10-04-2023, 11:35:36
    #3
    1. WP Media Folder: Bu eklenti, medya dosyalarınızı klasörler halinde organize etmenizi sağlar ve ayrıca dosya yönetimi işlemlerini hızlandırır.
    2. Media Library Folders: Bu eklenti, medya kütüphanenizi klasörler halinde organize etmenize olanak tanır. Ayrıca, medya dosyalarınızı yüklemek için yeni klasörler oluşturabilirsiniz.
    3. FileBird: Bu eklenti, medya kütüphanenizi kategorize etmenizi sağlar ve dosyalarınızı kolayca yönetmenizi sağlar.
  • 10-04-2023, 12:03:31
    #4
    castiel35 adlı üyeden alıntı: mesajı görüntüle
    1. WP Media Folder: Bu eklenti, medya dosyalarınızı klasörler halinde organize etmenizi sağlar ve ayrıca dosya yönetimi işlemlerini hızlandırır.
    2. Media Library Folders: Bu eklenti, medya kütüphanenizi klasörler halinde organize etmenize olanak tanır. Ayrıca, medya dosyalarınızı yüklemek için yeni klasörler oluşturabilirsiniz.
    3. FileBird: Bu eklenti, medya kütüphanenizi kategorize etmenizi sağlar ve dosyalarınızı kolayca yönetmenizi sağlar.
    Bunlar url'lere de işliyor mu mesela oluşturulan klasörler dizinde de olucak mı dizinde olması benim için önemli
  • 10-04-2023, 12:06:41
    #5
    zgrkaralar adlı üyeden alıntı: mesajı görüntüle
    Eklenti olarak

    Media Library Folders eklentisi: Bu eklenti, WordPress ortam kütüphanesinde klasörler oluşturmanıza ve dosyaları klasörlere taşımanıza olanak tanır. Bu eklentiyi kullanarak, dosyalarınızı istediğiniz şekilde düzenleyebilirsiniz. Eklentiyi şu adresten indirebilirsiniz: https://wordpress.org/plugins/media-library-folders/

    Enhanced Media Library eklentisi: Bu eklenti, ortam kütüphanesini düzenlemenize ve kategorilere ayırmanıza olanak tanır. Eklentiyi şu adresten indirebilirsiniz: https://wordpress.org/plugins/enhanced-media-library/

    FileBird eklentisi: Bu eklenti, ortam kütüphanesinde klasörler ve kategoriler oluşturarak dosyalarınızı düzenlemenize yardımcı olur. Eklentiyi şu adresten indirebilirsiniz: https://wordpress.org/plugins/filebird/

    Ya da soyle bir kod ile deneyebilirsin

    functions.php ekleyerekten kodu degistirerek gidebilirsin örnek olarak veriyorum

    // Yüklenen dosyaların türüne göre klasör ayarlama
    function custom_upload_directory( $file ) {
        $filetype = wp_check_filetype( basename( $file['name'] ), null );
    
        // PDF dosyaları için
        if ( 'pdf' === $filetype['ext'] ) {
            $file['subdir'] = '/dokumanlar' . $file['subdir'];
        } elseif ( in_array( $filetype['ext'], array( 'jpg', 'jpeg', 'png', 'gif' ) ) ) {
            // Görsel dosyaları için
            $file['subdir'] = '/resimler' . $file['subdir'];
        }
    
        $file['path'] = WP_CONTENT_DIR . '/uploads' . $file['subdir'];
        $file['url']  = WP_CONTENT_URL . '/uploads' . $file['subdir'];
    
        return $file;
    }
    add_filter( 'wp_handle_upload_prefilter', 'custom_upload_directory' );
    add_filter( 'wp_handle_upload', 'custom_upload_directory' );
    Hocam peki oluşturulan klasörler dizinde olucak mı?
    diyelim ki;

    denemesite.com/uploads/products/category-name/product/document
    denemesite.com/uploads/products/category-name/product/image

    şeklinde listelenebilir mi?
  • 10-04-2023, 12:10:05
    #6
    muratgünhan adlı üyeden alıntı: mesajı görüntüle
    Bunlar url'lere de işliyor mu mesela oluşturulan klasörler dizinde de olucak mı dizinde olması benim için önemli
    Eklentilerin veya WordPress'in varsayılan medya kütüphanesi üzerinden oluşturulan klasörler, medya dosyalarının URL'lerinde de işlenir ve dosyaların dizininde de yer alır. Yani, medya dosyalarınızı kategorilere ve alt klasörlere ayırarak organize ettiğinizde, dosyalarınıza erişmek için URL'lerde de bu kategoriler ve alt klasörler yer alır.
    Örneğin, "ürünler" adında bir klasör oluşturduysanız ve bu klasörün içinde "ayakkabılar" adında bir alt klasör oluşturduysanız, "ayakkabılar" klasörüne yüklediğiniz bir görselin URL'si şu şekilde görünebilir:
    http://example.com/wp-content/uploads/ürünler/ayakkabılar/resimler/görsel.jpg
  • 10-04-2023, 12:11:15
    #7
    castiel35 adlı üyeden alıntı: mesajı görüntüle
    Eklentilerin veya WordPress'in varsayılan medya kütüphanesi üzerinden oluşturulan klasörler, medya dosyalarının URL'lerinde de işlenir ve dosyaların dizininde de yer alır. Yani, medya dosyalarınızı kategorilere ve alt klasörlere ayırarak organize ettiğinizde, dosyalarınıza erişmek için URL'lerde de bu kategoriler ve alt klasörler yer alır.
    Örneğin, "ürünler" adında bir klasör oluşturduysanız ve bu klasörün içinde "ayakkabılar" adında bir alt klasör oluşturduysanız, "ayakkabılar" klasörüne yüklediğiniz bir görselin URL'si şu şekilde görünebilir:
    http://example.com/wp-content/uploads/ürünler/ayakkabılar/resimler/görsel.jpg
    Real Media Library şuan bu eklentiyi kullanıyorum aynı sonucu vermiyor sizin dediklerinizi deneyelim
  • 10-04-2023, 12:22:54
    #8
    castiel35 adlı üyeden alıntı: mesajı görüntüle
    Eklentilerin veya WordPress'in varsayılan medya kütüphanesi üzerinden oluşturulan klasörler, medya dosyalarının URL'lerinde de işlenir ve dosyaların dizininde de yer alır. Yani, medya dosyalarınızı kategorilere ve alt klasörlere ayırarak organize ettiğinizde, dosyalarınıza erişmek için URL'lerde de bu kategoriler ve alt klasörler yer alır.
    Örneğin, "ürünler" adında bir klasör oluşturduysanız ve bu klasörün içinde "ayakkabılar" adında bir alt klasör oluşturduysanız, "ayakkabılar" klasörüne yüklediğiniz bir görselin URL'si şu şekilde görünebilir:
    http://example.com/wp-content/uploads/ürünler/ayakkabılar/resimler/görsel.jpg
    FileBird kurup ayarlarını yaptım dediğim dosya yolu yine olmadı bakar mısınız eklentiye pro sürümünü mü almak gerekiyor