2012-02-03 21 views
7

पर वर्डप्रेस फीचर्ड छवि जोड़ें मैं अपने वर्डप्रेस फीड का उपयोग करके MailChimp में ईमेल अभियान के लिए एक आरएसएस स्थापित कर रहा हूं, और मैं अपने मेलचंप टेम्पलेट में फीचर्ड छवि को शामिल करना चाहता हूं। मैं छवि है, जो काम करता है जोड़ने के लिए इस का उपयोग कर की कोशिश की है, लेकिन यह सामान्य रूप से सामग्री जो आरएसएस कोड की MailChimp अनुभाग के लिए काम नहीं करता है में शामिल करता है:आरएसएस फ़ीड

function featuredtoRSS($content) { 
global $post; 
if (has_post_thumbnail($post->ID)){ 
$content = '' . get_the_post_thumbnail($post->ID, 'thumbnail', array('style' => 'float:left; margin:0 15px 15px 0;')) . '' . $content; 
} 
return $content; 
} 

add_filter('the_excerpt_rss', 'featuredtoRSS'); 
add_filter('the_content_feed', 'featuredtoRSS'); 

जाहिर MailChimp यह "खुद" है चाहता है अद्वितीय छवि तत्व। यहां वे क्या चाहते हैं इसका एक उदाहरण यहां दिया गया है: http://kb.mailchimp.com/article/how-can-i-format-the-image-content-in-my-rss-to-email-campaigns

लेकिन ऐसा लगता है कि यह एक अलग आरएसएस प्रारूप में है। यहां मेरा आरएसएस आउटपुट कर रहा है: http://pacmissions.org/dev/missions/zimbabwe-2012/feed/

उत्तर

25

मुझे अक्सर MailChimp के लिए कस्टम फीड बनाना पड़ता है, और मुझे लगता है कि मुझे कुछ हद तक 'हैकी' परिवर्तन करना है जैसे कस्टम मान को सीमित मानक फ़ील्ड में MailChimp का समर्थन करता है।

इस वजह से मैं एक कस्टम आरएसएस फ़ीड आउटपुट करने वाले पेज को बनाने के लिए योस्ट (http://yoast.com/custom-rss-feeds-wordpress/) में वर्णित विधि का उपयोग करना चाहता हूं।

फीचर्ड छवि को उस क्षेत्र के रूप में शामिल करने के लिए कुछ बदलाव किए गए हैं जो MailChimp पहचानेंगे।

सबसे पहले आप उद्घाटन करने के लिए <rss> टैग जोड़कर मीडिया RSS नाम स्थान है, जो मैं आमतौर पर करते हैं जोड़ने की जरूरत:

<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss"> 

फिर आदेश आइटम अंदर विशेष रुप से छवि शामिल करने में:

<?php if(get_the_post_thumbnail()): ?> 
    <media:content url="<?php echo wp_get_attachment_url(get_post_thumbnail_id($post->ID)); ?>" medium="image" /> 
<?php endif; ?> 

यदि आपको शामिल करने के लिए कोई विशेष छवि आकार निर्दिष्ट करने की आवश्यकता है, तो आपको इसके बजाय आइटम के अंदर इस कोड का उपयोग करना होगा:

<?php if(get_the_post_thumbnail()): ?> 
    <media:content url="<?php $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'imageSize'); echo $image[0]; ?>" medium="image" /> 
<?php endif; ?> 

फिर आप *|RSSITEM:IMAGE|* या *|FEEDITEM:IMAGE|* मर्ज टैग का उपयोग करके MailChimp में इसे पकड़ सकते हैं।

0

फ़ीड में सामग्री के शीर्ष पर छवि को जोड़ने के तरीके के बारे में बहुत सारे उदाहरण हैं, लेकिन बहुत अधिक नहीं जहां आप एक नया टैग बना रहे हैं। एक संभावित मुद्दा यह है कि एक कस्टम टैग या कुछ समान बनाना एक वैध आरएसएस प्रारूप नहीं होगा। यदि आप अपने स्वयं के उपयोग के लिए एक XML दस्तावेज़ बना रहे हैं, तो फ़ीड मान्य होने पर इससे कोई फर्क नहीं पड़ता। यहां मैंने जो किया है, और आपको आसानी से MailChimp उपयोग केस के लिए इसे संशोधित करने में सक्षम होना चाहिए। अगर आपको इसके बाद भी मदद की ज़रूरत है तो मुझे बताएं।

functions.php में (विषय फ़ोल्डर के अंदर ... WP-सामग्री/विषयों/...):

function insertImageRSS() { 
    global $post; 
    preg_match("/(http:\/\/.*(jpg|jpeg|png|gif|tif|bmp))\"/i", get_the_post_thumbnail($post->ID, 'thumbnail'), $matches); 
    return $matches[1]; 
} 

में WP-शामिल/फ़ीड rss2.php (मैं संलग्नक टैग का उपयोग किया, लेकिन अभी तक फाइलसाइज गणना नहीं की है इसलिए मैंने प्लेसहोल्डर का उपयोग किया)

<?php if (get_the_post_thumbnail($post->ID, 'thumbnail') != '') { ?><enclosure <?php echo 'url="' . insertImageRSS() . '"'; ?> length="1000" type="image/jpeg" /><?php } ?> 
संबंधित मुद्दे