2017-01-19 4 views
5

मैंने हाल ही में टा प्लगइन स्थापित किया है जो अब मेरी लाइब्रेरी मीडिया लाइब्रेरी से s3 में अपलोड करता है।वर्डप्रेस [गैलरी] शोर्ट

मेरे पास एफ़टीपी का पूरा अपलोड फ़ोल्डर एस 3 में है जिसमें लगभग 4000 छवियां शामिल हैं।

मैंने अपनी साइट पर कहीं भी WordPress गैलरी शोर्ट का उपयोग किया है और किसी भी तरह से यह साइटूरल आउटपुट करता है।

मैं इसे कैसे बदलूं ताकि मैं अपने एस 3 बाल्टी से यूआरएल को ओवरराइड कर सकूं?

मैं मैं मैं यहाँ क्या कर रहा हूँ या जहां शुरू करने के लिए पता नहीं है और मैं वास्तव में आपकी मदद की :)

+0

क्या आप अपडेट कर सकते हैं कि आपने किस प्लगइन को स्थापित किया है? मुझे लगता है कि इस काम को पूरा करने के लिए बहुत सारे हैं। S3 पर सीधे अपलोड होने पर कुछ प्लगइन्स फ़ाइलों का समर्थन नहीं करते हैं। –

उत्तर

1

आप एक खोज & डेटाबेस के माध्यम से की जगह बनाने के लिए चाहते हो सकता है की सराहना करेंगे स्वीकार करेंगे।

आप पोस्ट में छवि पथ बदलने के लिए एक एसक्यूएल क्वेरी बनाने के लिए कैसे देख सकते हैं: 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

पहले से ही यह माना जाता है। हालांकि, गैलरी शोर्ट के लिए उपयोग किया जाने वाला यूआरएल साइट यूआरएल के लिए एक ही संदर्भ है। इसलिए, अगर मैंने इसे बदल दिया, तो छवियां काम करेंगी लेकिन फिर साइट टूट जाएगी। 22 कैच – JamesG

2

आप छवियों src फ़िल्टर कर सकते हैं विशेषता उत्पादन और इस प्रकार नया यूआरएल के साथ पुराने यूआरएल बदलें। नीचे दिए गए कोड को अपनी थीम functions.php पर कॉपी करें और अपने स्वयं के यूआरएल के साथ www.oldurl.com और www.newurl.com को प्रतिस्थापित करें।

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() में देख रहे हैं, कि wp_upload_dir() के लिए एक आवरण है, कि फिर से _wp_upload_dir() के लिए आवरण, हम देखते हैं कि अपलोड यूआरएल upload_url_path विकल्प के माध्यम से संशोधित किया जा सकता।

चूंकि आप अपने सभी अपलोड को S3 पर ले जा रहे हैं, इसलिए आप upload_url_path विकल्प में अपना एस 3 बाल्टी बेस यूआरएल जोड़ने का प्रयास कर सकते हैं।

आपको यह देखने के लिए कि यह आपके वर्तमान सेटअप के साथ कैसे काम करता है, इसे पहले अपने डीवी इंस्टॉल पर जांचें।

संबंधित मुद्दे