عرف MailChimp التلقائي تغذية من آر إس إس

عرف MailChimp التلقائي تغذية من آر إس إس

الجميع يعرف كيفية عمل رسالة إخبارية. كثير من الناس يعرفون كيفية إنشاء سلاسل الزناد. يعرف شخص ما كيفية إعداد رسالة إخبارية من موجز RSS للمدونة. كان علينا أن نحفر أعمق ، لأننا أردنا أن تكون رسالتنا الإخبارية ليست بسيطة ، ولكنها جميلة ومفصلة. بعد كل شيء ، إنها مصنوعة من مدونة مثيرة للاهتمام ، والتي بذلنا الكثير من الجهد عليها.


لكل التفاصيل في رسالة بسيطة المظهر اضطررت للقتال مع هذا القرد لطيف. كل شيء يعمل بها. نقول لك كيف.


Mailhimp هي خدمة واجهة باللغة الإنجليزية وأحيانًا غير منطقية. لكنه يعرف كم وشعبية لدرجة أن التعليمات الدقيقة كانت مكتوبة له بشأن تقديم المحتوى للقراء بكل الطرق الممكنة.


لقد اخترنا أيضًا Mailhimp في منشورات مدونة PromoPult. واحدة من ميزات Mailhimp هي الحملات التلقائية. يمكنك جدولة المراسلات العادية والرسائل الفردية وإعداد رسائل الترحيب وغير ذلك الكثير.


تدور هذه القصة حول إعداد النشر التلقائي لمشاركات المدونة. خلاصة المواد الطازجة إلى بريد المشترك مرة واحدة في الأسبوع.



الخيار القياسي للرابط التلقائي ولماذا لم يناسبنا


لدى Mailhimp نفسها وثائق ممتازة بشأن أي وظائف ، وتحديداً حول هذا أيضًا: مشاركة منشورات مدونتك مع Mailchimp . يمكن أيضًا العثور على ترجمات إلى اللغة الروسية بدرجات متفاوتة من الكفاية.


باختصار ، ما تحتاج إليه لإنشاء ارتباط تلقائي:


  1. إنشاء موجز RSS منفصل لـ MailChimp (أو حتى عدم إنشاء ، ولكن استخدم موجزًا ​​قياسيًا).
  2. قم بإنشاء حملة ، وحدد المصدر ، وقم بتهيئة شروط الإرسال.
  3. إنشاء واختيار قالب.
  4. القيام به. أنت رائع!

ما لم يناسبنا هو أنه من المستحيل ببساطة إضافة أي من الأشياء الخاصة بنا.


هناك بيانات أساسية من موجز RSS يفهمها Mailhimp:


  • معلومات أساسية حول الخلاصة (العنوان ، الارتباط ، الوصف ، تاريخ تكوين الخلاصة أو تحديثها) - *|RSSFEED|* .
  • رابط إلى علامة *|RSSFEED:URL|* منفصلة *|RSSFEED:URL|* ، ينظر إلى <link> داخل <item> (المشار إليها فيما يلي).
  • عنوان *|RSSITEM:TITLE|* واحد هو العلامة *|RSSITEM:TITLE|* ، ينظر إلى <title> .
  • تاريخ نشر مشاركة واحدة - علامة *|RSSITEM:DATE|* ، انظر <pubDate> .
  • الإعلان النصي عن علامة *|RSSITEM:CONTENT|* منفصلة *|RSSITEM:CONTENT|* ، انظر إلى <description> ، إذا لم تكن هذه العلامة داخل <item> - يبحث MailChimp في <content:encoded> . يمكنك استخدام علامات HTML في الداخل.
  • المحتوى الكامل لنشر واحد هو العلامة *|RSSITEM:CONTENT_FULL|* ، ينظر إلى <content:encoded> .
  • صورة للنشر ، غالبًا ما تكون معاينة ( صورة مصغرة في مصطلحات WordPress) - العلامة *|RSSITEM:IMAGE|* ، تنظر إلى <media:content> ولا تنسى العلامات والسمات الإضافية لمرفقات الوسائط : علامات العمر ، معلومات حول الملف نفسه و هكذا.

ولدينا أشياء إضافية في منشور منفصل:


  • عداد التعليقات
  • عرض العداد ؛
  • مثل العداد
  • أريد أن أعرض تاريخ نشر المنشور بتنسيق إنساني : أولاً ، بالروسية ، مع رفض وإذا ما تم نشر المنشور هذا العام - فلا تظهر سنة النشر (الآن كل شيء يعمل في المدونة ، في الرسائل التي أريد نفس الاهتمام بالتفاصيل) ؛
  • قم بفصل غطاء النشر المخصص ، الذي تحتاج إلى الوصول إليه بطريقة أو بأخرى ؛
  • الفئة مع وصلة لجميع المشاركات من الفئة.

ولا يمكنك وضع هذا في موجز RSS منتظم - لا توجد علامات مطابقة. لا تفهم علامات MailChimp المخصصة ولا يجب إلقاء اللوم عليها. نحن بحاجة إلى البحث عن حل يناسب الجميع ولن ينكسر.


البيانات التي يجب عرضها في بطاقة بريد منفصلة في قالب الملخص مرتبطة بالمظهر. ولفت المصمم إلى أن الخطاب عانى كثيرًا وضم الرسالة.


عرف MailChimp التلقائي تغذية من آر إس إس

بطاقة مشاركة مدونة PromoPult في الملخص الأسبوعي



كيف حلنا المشكلة؟


إنشاء خلاصات RSS


أول شيء فعله هو إنشاء موجز RSS منفصل لـ MailChimp. يوجد بالفعل عدة موجزات مماثلة على مدونة PromoPult: من أجل Yandex.Zen وصفحات Turbo .


يمكنك إنشاء موجز جديد من خلال add_feed () . فيما يلي الرمز في ملف دالة السمة:


functions.php:


 /* start       MailChimp */ add_action( 'init', 'customRSSforMC' ); function customRSSforMC() { add_feed( 'mchimp', 'customRSSforMCFunc' ); } function customRSSforMCFunc() { get_template_part( 'rss', 'mchimp' ); } /* end       MailChimp */ 

في السطر رقم 7 get_template_part ( 'rss', 'mchimp' ); - يشير إلى أن قالب الخلاصة يكمن في جذر مجلد السمة ويسمى rss-zen.php .


بعد إنشاء الملف وإضافة الوظيفة ، تحتاج إلى الانتقال إلى لوحة إدارة WordPress ، إعدادات CNC: "Console → Settings → Permalinks" وانقر فوق الزر "Save Changes" حتى يقوم WordPress بتحديث إعدادات /feed/URL ويفتح على المعطى /feed/URL في المعلمة الأولى من السطر رقم 4 تغذية RSS جديدة.


تحتاج إلى القيام بذلك مرة واحدة عند إنشاء الشريط.


انظر مثالنا: https://blog.promopult.ru/feed/mchimp


ما هو داخل الشريط


داخل الخلاصة نفسها ، توجد حلقة نشر وورد عادية: query_posts () . يتيح لك هذا اختيار المنشورات وتصفيتها بمرونة شديدة: كما لو كنت تقوم بإعداد فئات فردية وصفحات ذات اختيارات وأرشيفات وكل ما تحتاجه لمشاركات WordPress.


لكن قبل أن تصل إلى الحل الأمثل للمشكلة ، كانت هناك عدة محاولات لاكتساب البيانات المهمة للكتابة داخل التصميمات القياسية لخلاصات RSS واستخدامها في MailChimp.


على سبيل المثال ، كان هناك مثل هذا الخيار لعداد التعليقات :


 <item> [...] <title><?php the_title_rss(); ?></title> <link><?php the_permalink_rss(); ?>?utm_source=newsletter</link> //      1,    <?php if (get_comments_number() >= 1) { ?> <commentsCounter><?php comments_number('0', '1', '%'); ?></commentsCounter> <?php } ?> [...] </item> 

يعمل هذا الخيار ، بالطبع ، من حيث البيانات: يتم الحصول على كل ما هو مطلوب وعرضه بشكل صحيح. لكن MailChimp لا يفهم <commentsCounter> ، مثل أي <commentsCounter> أخرى غير قياسية.


أيضا ، على سبيل المثال ، مع التواريخ. MailChimp له العلامة الخاصة به: *|RSSITEM:DATE:d/m/y|* ، ويمكنك تمرير خيارات تنسيق التاريخ إليها . لكن لسوء الحظ ، في الرسالة لا تبدو إنسانًا على الإطلاق. حول تاريخ الترجمة بشكل عام ، لا يمكنك التحدث.


مشكلة أخرى هي الصور. لقد عانيت من الكتابة الجميلة. تحتاج إلى عرض صورة. في قالب البريد الإلكتروني ، يمكنك القيام بذلك:


 <img src="*|RSSITEM:IMAGE|*" alt="*|RSSITEM:TITLE|*" /> 

لكن يمكن أن يأتي المحلل اللغوي لـ MailChimp ويخترق التخطيط ، مضيفًا خصائصه وفئاته والرموز الأخرى إلى علامة الصورة <img ... /> .


مجلس. إذا كنت تستخدم الخلاصة والعلامات القياسية ، فلا تنسَ تمكين مربع الاختيار " تغيير حجم الصور لخلاصة RSS وفقًا للقالب " في إعدادات الحملة:


عرف MailChimp التلقائي تغذية من آر إس إس

استنتاجات وسيطة: هناك خطأ ما ، الخيارات القياسية ليست كافية ، الرسالة فظيعة وليست إنسانية. لا يمكن عرض البيانات غير القياسية.


جعل خدعة مع آذاننا: بمناسبة كل شيء أنفسنا


إذا لم تتمكن من القيام بأي شيء قياسي في موجز ويب لـ RSS بحيث يفهم محلل خدمة MailChimp هذا بشكل صحيح ، فيمكنك نقل رمز الشفرة النهائي والمطوي النهائي لبطاقة النشر ببساطة في علامة <description> <item> منفصل في الخلاصة.

لا يوجد سوى علامة منفصلة: يجب أن تكون كل أنماط الكتابة مضمّنة ، أي أن كل ما يتم وصفه من خلال .class يتحول إلى أنماط في style=”...” السمة style=”...” .


 <!--   : --> <style> .post-meta { Margin: 8px 0; } .post-category { border-radius: 3px; border: #adb2b2 1px solid; color: #adb2b2 !important; border-bottom: #adb2b2 1px solid !important; padding: 2px 6px; font-size: 13px; line-height: 13px; Margin: 0 8px 0 0; } </style> <div class="post-meta"> <a href="https://blog.promopult.ru/category/seo" target="_blank" class="post-category">SEO:    </a> </div> <!--   : --> <div style="Margin: 8px 0;"> <a href="https://blog.promopult.ru/category/seo?utm_source=newsletter" target="_blank" style="Margin: 0 8px 0 0; border: #adb2b2 1px solid; border-bottom: #adb2b2 1px solid !important; border-radius: 3px; color: #adb2b2 !important; font-size: 13px; line-height: 13px; padding: 2px 6px; text-decoration: none;">SEO:    </a> </div> 

بالنسبة لتخطيط رسائل المدونة ، تم استخدام "Pechkin" - أداة تجميع جامع لقوالب الرسائل التي تجمع خطابًا من كتل وتضع أنماطًا في حد ذاتها. يمكنك أيضًا استخدام أنماط النمط عبر الإنترنت ، على سبيل المثال ، Premailer.io .


تتوفر حلقة التغذية في قالب موجز RSS. لذلك ، يمكنك سحب وتشكيل كل شيء كما تريد وتحتاج.


الطريقة الأولى للحل كانت جزئية: لترك العنوان ، وعنوان url ، وعلامات الوصف المختصرة كمعيار ، ولكن يجب أن يتم تشكيل معلومات التعريف المنشورة: طرق العرض ، الإعجابات ، التعليقات ، الفئة وتاريخ النشر كقطعة منفصلة من كود HTML وإدراجها في موقع الترميز المطلوب.


يجب أيضًا التخلي عن هذا الخيار نظرًا لوجود تخطيط مقطوع وعدم التحكم في أنماط التخطيط والصور. ثم قم بنقل جميع العلامات الخاصة بلوك بطاقة النشر إلى علامة <description> .


 <?php while (have_posts()): the_post(); ?> <item> <description><![CDATA[ <div class="post-card"> <?php if ( get_post_meta($post->ID, 'imga', true) ) { ?> <div class="post-card__img"> <a href="<?php the_permalink(); ?>?utm_source=newsletter" target="_blank"> <img src="<?php echo $postImg[0]; ?>" alt="<?php the_title(); ?>"> </a> </div> <?php } ?> <div class="post-card__info"> <h2> <a href="<?php the_permalink(); ?>?utm_source=newsletter"><?php the_title(); ?></a> </h2> <p> <a href="<?php the_permalink(); ?>?utm_source=newsletter"> <?php if ( !empty( get_post_meta($post->ID, 'intro', true) ) ) { echo get_post_meta($post->ID, 'intro', true); } else { $content = get_the_content(); $trimmed_content = wp_trim_words( $content, 12, '...' ); echo $trimmed_content; } ?> </a> </p> <div> <p> <?php if (get_the_date('Y') == date('Y')) { the_time('j F'); } else { the_time('j F Y'); } ?>, <?php $categories = get_the_category(); if( $categories[0] ) { echo '<a href="' . get_category_link($categories[0]->term_id ) . '?utm_source=newsletter">'. $categories[0]->name . '</a>'; } ?> <?php if(function_exists('the_views')) { ?> <span> <span> <img src="icon-views.png" alt=" "> </span> <span class="item__text"><?php the_views(); ?></span> </span> <?php } ?> <?php if (function_exists('get_simple_likes_counter')) { if (get_simple_likes_counter( get_the_ID() ) >= 1) { ?> <span> <span class="item__icon"> <img src="icon-like.png" alt=" "> </span> <span><?php echo get_simple_likes_counter( get_the_ID() ); ?></span> </span> <?php } } ?> <?php if (get_comments_number() >= 1) { ?> <span> <span> <img src="icon-comments.png" alt=" "> </span> <span><?php comments_number('0', '1', '%'); ?></span> </span> <?php } ?> </p> </div> </div> </div> ]]></description> </item> <?php endwhile; wp_reset_query(); ?> 

لا توجد أنماط مضمّنة في نموذج التعليمة البرمجية لجعل كل شيء يبدو أنيقًا. يتم إعطاء النسخة القتالية من الشريط مع العلامات والأساليب الكاملة.


يتم أيضًا تبسيط كافة عناوين الرسومات في المثال. في الإصدار القتالي ، يتم تحميل جميع الصور والرموز والصور وكل ما هو ضروري للكتابة إلى لوحة المشرف لـ MailChimp عبر Content Studio ، وتستخدم القوالب بالفعل العنوان src- لسمات <img /> .


في الأسطر رقم 20-24 ، نختار إصدار الإعلان النصي (المقدمة) من المقال. إذا تمت تعبئة العرف في خصائص المنشور في الحقول التعسفية للسجل - get_post_meta () ، فقم بإظهاره ، إذا لم يكن موجودًا ، فقم بإظهار ما يكمن في get_the_content () .


حدد أيضًا صورة غلاف نشر. لدينا صورتان مرتبطتان بالمقال: معاينة صغيرة (يتم عرضها في بطاقة النشر في الصفحة الرئيسية) وغطاء من رأس المنشور. خذ غطاء كبير.


عرف MailChimp التلقائي تغذية من آر إس إس

مثال للرأس ذي الخلفية في منشور مدونة PromoPult


نظرًا لأن كل هذا يحدث في دورة WordPress القياسية ، تتوفر كل أساليب الفرز. على سبيل المثال ، قم بعرض أكثر الأشياء التي تمت مشاهدتها وإعجابك بها في آخر 12 يومًا ، والفرز من أكثر إلى أقل إعجاب.


إخراج المحتوى من الخلاصة في قالب البريد الإلكتروني


نظرًا لأن جميع البيانات الخاصة ببطاقة بريد واحدة موجودة داخل علامة <description> المضمنة في <item> منفصل ، فأنت تحتاج فقط إلى إظهارها في قالب الرسالة:


 <h1>     PromoPult</h1> <p>*|RSSFEED:DESCRIPTION|*</p> <!-- *|RSSFEED:DESCRIPTION|* : «21  — 28 »,   <description>   --> *|RSSITEMS:|* *|RSSITEM:CONTENT|* *|END:RSSITEMS|* 

يتم عرض البيانات بشكل صحيح ، يتم إدراج رمز HTML في حلقة ، ويعمل الحملة التلقائية.


سطر منفصل حول RSSFEED و FEEDBLOCK


ما الفرق بين *|RSSFEED|* و *|FEEDBLOCK|*?


من السهل معرفة الاختلافات:


  • *|FEEDBLOCK|* يمكن استخدامها داخل أي قوالب البريد الإلكتروني والحملة. على سبيل المثال ، إذا كنت تريد التحدث عن أحدث المنشورات في رسالة إخبارية دورية ، فاستخدمها. يمكنك تحديد رابط لأي مصدر RSS.
  • *|RSSFEED|* يعمل فقط في الحملات التلقائية وكمصدر يرى ما هو محدد في إعدادات الحملة.

المجموع: إذا كان كل شيء قياسيًا وسهلاً بالنسبة لك ، فاستخدم أدوات MailChimp القياسية ولا تقلق


ولكن إذا تم تصميم قوائم المدونات والبريد الخاصة بك وتنسيقها بشكل خاص ثلاث مرات مع قتال ، وإذا كنت ترغب في إضافة البيانات المتاحة إلى رسائل البريد الإلكتروني التلقائية أو على الأقل الإعلان عن التاريخ باللغة الروسية ، فسوف تضطر إلى إرسال رسائل نصية قصيرة وإرسال بيانات معبأة جاهزة إلى MailChimp.


كيف - قلنا.


ارتباطات حول موضوع موجز ويب لـ RSS في MailChimp:


Source: https://habr.com/ru/post/ar466193/


All Articles