ال تنسيقات النشر المخصصة ل ووردبريس تسمح لك بتحويل مدونة WordPress الكلاسيكية إلى منصة نشر ممتعة حقيقية. دعونا نرى كيف يعمل!
تعريف صيغ المشاركات
تنسيقات المشاركة: kesako؟
ال تنسيقات النشر ل ووردبريس تشكل ميزة جديدة تم تقديمها بعد إصدار الإصدار 3 من نظام إدارة المحتوى التدويني الأكثر شهرة في العالم. هذه هي الوظيفة التي تسمح لك بذلك تقسيم المقالات إلى عدة أنواعوذلك لعرضها بشكل مختلف على مدونتك اعتمادًا على ماهيتها.
باستخدام تنسيقات المنشورات المخصصة، يمكنك جعل مدونتك تفاعلية وحيوية ومتنوعة في كل من المحتوى والشكل. فيما يلي قائمة بتنسيقات المقالات المتوفرة حاليًا بواسطة WordPress:
- الافتراضي: البند العادي.
- جانبا: مقال سريع.
- القط : حوار .
- معرض (معرض): معرض الصور.
- الرابط: رابط خارجي واحد أو أكثر.
- الصورة: صورة بسيطة.
- يقتبس
- الحالة: حالة مثل Facebook أو Twitter على سبيل المثال.
- فيديو
- صوتي
مستوحاة من Tumblr، مزود المدونات التفاعلية والممتعة، تتيح هذه الوظيفة تنشيط مدونة أو مجلة تقليدية من خلال منحها إمكانية عرض المحتوى بطريقة مختلفة اعتمادًا على نوع الموضوع الذي يتم تناوله. ال موضوع تعثر عشرة على سبيل المثال (انظر الصورة اليسرى) يُظهر بوضوح شديد ما هو ممكن باستخدام تنسيقات النشر.
في الواقع، الجانب الممتع هنا هو توفير رمز محدد لكل نوع من أنواع المحتوى، بالإضافة إلى عناصر المقالة المختلفة. على سبيل المثال، يمكنك اختيار عرض رابط فقط، أو عنوان فقط، أو محتوى المقالة فقط بدون عنوان، أو حتى مقطع فيديو أو معرض صور.
من حيث الولاء، فهي خطوة للأمام نحو تحسين جاذبية المدونة، سواء كانت مدونة خاصة بالشركة أو ترفيهية أو شخصية أو صحفية. يتيح هذا النوع من الوظائف إمكانية الجمع بين حالات تويتر والمقالات التفصيلية أو المقالات الافتتاحية ومقاطع الفيديو وما إلى ذلك في مدونة واحدة.
الفرق بين تنسيقات النشر وأنواع المنشورات المخصصة
كثير من الناس لا يفهمون الفرق بين أنواع المنشورات المخصصة وتنسيقات المنشورات، وهما وظيفتان مكررتان بداهة. في الحقيقة، تقوم أنواع المنشورات المخصصة بإنشاء أنواع جديدة من المحتوى ليست مقالات. في الواقع، المقالات من جهة، والصفحات من جهة أخرى، على سبيل المثال، هما نوعان مختلفان من المحتوى. لذلك، من خلال إنشاء نوع منشور مخصص، فإنك تقوم بإنشاء نوع جديد من المحتوى. يمكن أن يكون هذا، على سبيل المثال، مراجعات الأفلام، وصحائف الحقائق، والمنتجات، والمتدربين، وما إلى ذلك.
على العكس من ذلك، تنسيقات المنشورات هي أنواع من المنشورات (وبالتالي أنواع المقالات): فهي تتمتع بخصوصية كونها قياسية وبالتالي أقل قابلية للتخصيص (وبعبارة أخرى، قائمة تنسيقات المنشورات المقدمة أعلاه كما هي، ولا يمكن تعديلها مسبقًا)، ويتم عرضها كمشاركات في كل مكان بالمدونة.
هل أنت من مُحبي نظام ووردبريس؟ اكتشف أفضل مقالاتي على ووردبريس كما ملحقات ووردبريس الخاصة بي لجعل موقعك يتألق!
قم بتثبيت تنسيقات النشر على مدونة WordPress الخاصة بك
يتطلب تثبيت تنسيقات المنشورات على مدونتك اتباع الخطوات التالية. ولا تشكل هذه مستودعًا، وتوجد عدة طرق للتنفيذ.
تمكين تنسيقات النشر المخصصة
لتنشيط تنسيقات المنشورات المخصصة في قالب WordPress الخاص بك، انتقل إلى ملف function.php الخاص بموضوعك لإضافة الأسطر أدناه. يمكنك إزالة تنسيقات المنشورات التي لا تريد استخدامها.
add_theme_support(
"تنسيقات ما بعد"، مجموعة (
"جانبا"،
'قطة'،
'صالة عرض'،
'صورة'،
'وصلة'،
'يقتبس'،
'حالة'،
'فيديو'،
'صوتي'
)
);
من المفترض أن ترى الآن المربع الصغير المتعلق بتنسيقات المقالات في مسؤول WordPress الخاص بك، وبشكل أكثر دقة على يمين نموذج النشر الخاص بك:
الآن بعد أن تم تنشيط تنسيقات المنشورات، هذا لا يعني أنك سترى اختلافًا في مدونتك. في الواقع، حتى من خلال تحديد "دردشة" على سبيل المثال لأحد مقالاتك، فلن يتم عرضها في شكل دردشة قبل أن تقوم بتعديل كود ملف مقالتك، وبالمناسبة ملف CSS الخاص بك.
في الواقع، تقوم وظيفة add_theme_support بتثبيت الوظائف الأساسية لتنسيقات المنشورات المخصصة، ولكن الأمر متروك لك لجعل القالب الخاص بك متوافقًا. لكن لا تقلق، سأوضح لك كيفية القيام بذلك!
has_post_format() VS get_template_part
هناك خياران متاحان لك لجعل ملفات السمات الخاصة بك متوافقة مع تنسيقات المنشورات. الأول هو حل بسيط لفهم المبدأ إذا كنت تبدأ ولم تكن مرتاحًا جدًا لكود PHP، والثاني هو الحل الأنظف.
الدالة has_post_format()
قدم WordPress هذه الميزة لتنفيذ مكان ظهور منشوراتك من أجل تخصيص ما تريد إظهاره لكل تنسيق منشور. يوصى بهذه الطريقة فقط إذا كان لديك عدد قليل من تنسيقات المقالات فقط وتريد تسريع المهمة :)
حلقة.php وsingle.php
إذا (has_post_format('جانبًا')) {
//إظهار الكود للمشاركات السريعة
} elseif (has_post_format('chat')) {
// عرض الكود المتعلق بمقالات الدردشة
} elseif (has_post_format('gallery')) {// عرض الكود المتعلق بمعرض صور المنشور
} else { // عرض الكود القياسي لموضوعك لعرض مقالاتك
}
يرجى ملاحظة: يجب الاستمرار في استخدام هذا الرمز في جميع الحالات في ملف Single.php، حتى إذا اخترت الطريقة أدناه.
الدالة get_template_part()
في ملف السمات المجهز جيدًا والمليء بالهياكل الشرطية، فإن الطريقة المذكورة أعلاه ليست منهجية للغاية. لذلك، سنقوم بتقسيم الكود لجعله واضحًا قدر الإمكان.
حلقة.php
إذا (have_posts ()):
بينما (have_posts()): the_post();
إذا (!get_post_format()) {
get_template_part('format', 'standard');
} آخر {
get_template_part('format', get_post_format());
}
في نهاية المطاف؛
بمعنى آخر: إذا كانت المقالة الموجودة حاليًا في الحلقة لا تقدم تنسيقًا معينًا للمقال، فقم بتشغيل السمة القياسية، وإلا، قم بتشغيل السمة المتعلقة بتنسيق المنشور.
باستخدام هذا الكود، نحتاج إلى إنشاء الملفات القياسية والمحددة. للقيام بذلك، لا شيء يمكن أن يكون أبسط، تحتاج فقط إلى إنشاء ملف format-standard.php يحتوي على الحلقة القياسية، ثم ملف format-video.php الذي قد يحتوي على الكود المتعلق بعرض مقالات الفيديو، ثم تنسيق -aside.php الملف الذي يحتوي على الكود المتعلق بعرض المقالات "en passant"، وما إلى ذلك...
وظيفة post_class()
ومن المثير للاهتمام بشكل خاص أن هذه الوظيفة ستسمح لك بتنفيذ فصل دراسي بتنسيق المقالة، وذلك لتخصيصه عبر ملف CSS بعد ذلك. لنقم بتكبير التنسيق الجانبي على سبيل المثال:
إذا (has_post_format('جانبًا')) {
<div id=" »post-NO NUMERIC NOISE KEY" 1001 » no numeric noise key 1000>
<?php the_content();?>
</div>
} else { // عرض الكود القياسي لموضوعك لعرض مقالاتك
}
ستنضم وظيفة post_class() إلى الفصل .التنسيق جانبا لمشاركتك "بشكل عابر" على سبيل المثال.
تخصيص نمط تنسيقات المقالات عبر ملف CSS
كما رأينا أعلاه، يتميز التنسيق الجانبي بالفئة .format-aside. لذلك كل ما عليك فعله هو تصميم هذا التنسيق في ملف CSS! مثال :
تنسيق جانبا h2 {حجم الخط: 2em}
.التنسيق جانبا {
الخلفية: url(images/aside.png) -118px 14px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px؛
نصف قطر الحدود: 10 بكسل؛
الحشو: 15 بكسل 20 بكسل 5 بكسل؛
الموقف: نسبي؛ }
من خلال هذا الرمز، نخبر المنشورات من نوع "en passant" أن تعرض خلفية محددة وحجم عنوان محددًا وحدودًا مستديرة، بما يكفي لتسليط الضوء على هذا النوع من المحتوى من الناحية الجمالية. يمكنك إطلاق العنان لخيالك وإضافة جميع أنواع الأنماط، ثم تعميم الإجراء على جميع تنسيقات المنشورات!
مثال ملخص
إليك رمزًا جاهزًا موجزًا لوضع الأفكار في مكانها الصحيح:
في ملف حلقة.php (أو ملف Index.php) حيث يتم عرض المحتوى:
إذا (have_posts ()):
بينما (have_posts()): the_post();
if(!get_post_format()) { get_template_part('format', 'standard');
} else { get_template_part('format', get_post_format());
}
في نهاية المطاف؛
إنهاء إذا؛
التنسيق القياسي.php:
المحتوى الافتراضي لموضوعك لعرض مقالاتك.
تنسيق جانبا.php:
<div id=" »post-NO NUMERIC NOISE KEY" 1001 » no numeric noise key 1000>
<?php the_content();?>
</div>
استبعاد تنسيقات منشورات معينة من خلاصات RSS
مفيد عند نشر تنسيقات معينة من المقالات القصيرة أو المقالات المتعلقة باللحظات المزاجية - أفكر بشكل خاص في الحالات، والجانب الجانبي، والدردشة، وما إلى ذلك - هذه الميزة اكتشفت هنا سيسمح لك بعدم "تلويث" خلاصة RSS الخاصة بك بمحتوى بديل. في الواقع، إذا كان لديك الكثير من القراء الذين يتابعون موجز RSS الخاص بك، فإنهم يخاطرون بسرعة بالارتباك بسبب تدفق الأخبار من تنسيقات النشر.
استبدل "حالة ما بعد التنسيق" أو "جانبًا" بتنسيقات النشر التي تريد استبعادها.
وظائف.php:
// تنفيذ تنسيقات منشورات معينة من خلاصات RSS:
وظيفة استبعاد_post_formats_from_feeds( &$wp_query ) {
// إذا استعلام التغذية:
إذا ($wp_query->is_feed()) {
// مصفوفة من تنسيقات المنشورات المراد استبعادها، بواسطة سبيكة،
// مثال: "بعد التنسيق-{تنسيق}"
$post_formats_to_exclude = صفيف (
"حالة ما بعد التنسيق" ،
"بعد التنسيق جانبًا"
);
// استعلام إضافي لاختراق كائن $wp_query:
$extra_tax_query = صفيف (
'التصنيف' => 'post_format',
'الحقل' => 'سبيكة'،
"الشروط" => $post_formats_to_exclude،
"المشغل" => "ليس موجودًا"
);
$tax_query = $wp_query->get( 'tax_query' );
إذا (is_array($tax_query)) {
$tax_query = $tax_query + $extra_tax_query;
} آخر {
$tax_query = array( $extra_tax_query );
}
$wp_query->set('tax_query', $tax_query);
}
}

اترك تعليقاً