2017-01-19 31 views
5

Son zamanlarda görüntüleri medya kitaplığından s3'e yükleyen bir eklenti eklentisi yükledim.WordPress öğesinin değiştirilmesi [Galeri] Kısa kod

Ayrıca, yaklaşık 4000 görüntüyü kapsayan s3'e kadar tüm karşıya yükleme klasörü de FTP'ye sahibim.

Sitem boyunca wordpress galerisi kısa kodu kullanmıştım ancak bir şekilde siteurl çıktı.

Bunu nasıl değiştirebilirim ki, URL'mi S3 grubumdan biri olarak değiştirebilir miyim?

Ben burada ne ya nereden başlayacağımı ben ne hiçbir fikrim yok ve gerçekten yardımına :) Bir arama & veritabanı aracılığıyla yerine yapmak isteyebilirsiniz

+0

Hangi eklentinin yüklü olduğunu güncelleyebilir misiniz? Bu görevi başarmak için çok kişi olduğunu düşünüyorum. Bazı eklentiler doğrudan S3'e yüklendiğinde dosyaları desteklemez. –

cevap

1

takdir edecektir itiraf edecektir.

Bir SQL sorgusu yayınlarında Görüntü Yolu değiştirmek için nasıl burada görebilirsiniz: 13 Useful WordPress Queries

UPDATE wp_posts SET post_content = REPLACE (post_content, 'src="http://www.oldsiteurl.com', 'src="http://yourcdn.newsiteurl.com'); 
UPDATE wp_posts SET guid = REPLACE (guid, 'http://www.oldsiteurl.com', 'http://yourcdn.newsiteurl.com') WHERE post_type = 'attachment'; 
+0

Zaten bunu düşündü. Ancak, galeri kısa kodu için kullanılan URL, site URL'si için kullanılanla aynı referanstır. Yani, eğer onu değiştirirsem, görüntüler işe yaradı ama sonra site kırılacaktı. 22'yi yakala – JamesG

2

da çıkış öznitelik src görüntüleri filtrelemek ve aşağıdaki gibi yeni bir URL ile eski url yerini alabilir. Temanın altına functions.php kodunu kopyalayın ve kendi URL'lerinizle www.oldurl.com ve www.newurl.com'u değiştirin.

add_filter('wp_get_attachment_image_src', function ($image) { 
    if(is_array($image)){ 
     $image[0] = str_replace('www.oldurl.com', 'www.newurl.com', $image[0]); 
    } 

    return $image; 
}, 999); 
2

wp_get_upload_dir() içine baktığımızda, o wp_upload_dir() için bir sarıcı var ki yine yükleme url upload_url_path seçeneği ile değiştirilebilir görüyoruz, _wp_upload_dir() için sarıcı oluyor.

Tüm yüklemelerinizi S3'e taşıdığınız için, S3 bucket base url'nizi upload_url_path seçeneğine eklemeyi deneyebilirsiniz.

Öncelikle, mevcut kurulumunuzla nasıl çalıştığını görmek için, dev yüklemenize bunu sınamanız gerekir.