مناظرة أنواع المنشورات المخصصة لـ ووردبريس – Functions.php أم الإضافات؟

A VPN is an essential component of IT security, whether you’re just starting a business or are already up and running. Most business interactions and transactions happen online and VPN

كما يعلم الكثير منكم ، حضر سيد بلخي في الأسبوع الماضي برنامج WordCamp Raleigh 2012. وأثناء الحدث ، أثارت إحدى تغريداته جدلًا كبيرًا. في هذه المقالة ، سيناقش مؤسسنا سيد بلخي ما إذا كانت أنواع المنشورات المخصصة في ووردبريس تنتمي إلى ملف function.php أو في الإضافات. فيما يلي تغريدة بدأت هذا النقاش:

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

أثار الحديث من تويتر بعض النقاط الرائعة.

ملخص الحجج

وسيطة المكونات الإضافية: سيكون لدى المستخدم دائمًا البيانات حتى لو قام بتغيير السمة. قد لا تبدو جميلة ، لكنها ستبقى هناك.

وسيطة Functions.php: البيانات بدون تصميم ستكون غير ذات صلة. سوف يربك المستخدمين أكثر.

مع أي جانب توافق أكثر؟ من الواضح أن كلا الجانبين لديهما مشاكلهما ، ولكن أيهما أهون الشرين؟

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

بيانات طويلة الأمد

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

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

القواعد والمعايير

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

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

بالنظر إلى العدد الكبير من سمات التصوير الفوتوغرافي والمحفظة المتوفرة في السوق الحرة والتجارية ، فليس من المنطقي تقريبًا جعل المستخدم يعيد إدخال جميع معلومات نوع المنشور المخصص في كل مرة يغير فيها سمة. دعنا نلقي نظرة على مثال سيناريو الحالة:

مصور فوتوغرافي- قام المستخدم بإعداد ووردبريس الذي يحتوي على وظيفة مدونة (افتراضي “post” CPT). يريد إضافة محفظة من عمله (يتطلب Portfolio CPT). يريد إظهار شهادات العملاء (يتطلب شهادة CPT). كل هذه المعلومات ستعيش بالتأكيد بعد تصميم السمة. بعد عام ، يريد المستخدم تغيير مظهر موقعه وتجديده. يعثر على سمة جديدة بها جميع الوظائف المتشابهة. في اللحظة التي يغير فيها الموضوع ، BOOM. اختفت جميع البيانات السابقة التي أدخلها. هناك قائمة تسمى Portfolio ، وقائمة تسمى الشهادات ولكن لا توجد أي من البيانات. يعتقد المستخدم “HOLY CRAP ، لقد فقدت كل المحتوى الخاص بي”. ينشئ أسئلة دعم جديدة في المنتدى. يرسل رسائل البريد الإلكتروني إلى مواقع مثل WPBeginner وما إلى ذلك. إذا لم يتلقوا استجابة جيدة ، فسيتعين عليهم إعادة إدخال جميع البيانات. هذه تجربة مستخدم سيئة.

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

حل ممكن؟

نقوم بإنشاء قاعدة قياسية جديدة. بدأ Justin Tadlock بالفعل في العمل على هذه المشكلة منذ فترة من خلال إنشاء مكون إضافي للمحفظة الأساسية. هل سيكون الحل الأمثل للجميع؟ لا ، لكنها ستكون للأغلبية.

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

على سبيل المثال ، نشهد زيادة في دعم الأنماط لنماذج Gravity في أطر قوالب ووردبريس مثل Genesis وغيرها. لماذا ا؟ لأنهم يدركون أن مستخدميهم يستخدمونها.

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

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

ألق نظرة على البرنامج المساعد ReciPress . يقوم بإنشاء مربع تعريف مخصص مع حقول الوصفات وإرفاقه بالمشاركات. ومع ذلك فمن الممكن إرفاقه بأنواع المنشورات المخصصة. يمكن لأي شخص يستخدم هذا المكون الإضافي تغيير السمات دون الحاجة إلى المرور بمثل هذه المتاعب.

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

يمكنك دائمًا إعطاء أمثلة على أنواع المنشورات فائقة التخصيص التي تم إنشاؤها لاستخدام العميل لمرة واحدة ، ولكن هذا هو الاستثناء وليس القاعدة.

ما رأيكم يا رفاق في هذا الموضوع؟ أين يجب أن يوجد رمز أنواع البريد المخصص؟ في ملف functions.php أو الإضافات؟

خدمات مميزة لآجلك

نأمل أن تساعدك هذه المقالة في تعلم كيفية تغيير نظام ألوان الادمن في الووردبريس. قد ترغب أيضًا في رؤية مختارات حول الإضافات (بلجن) في الووردبريس ودليلنا حول كيفية اختيار أفضل شركات حجز النطاقات والاستضافات وكيفية التعامل معها.

اشترك معنا لمزيد من المعرفة

إذا أعجبك هذا المقال ، فيرجى الاشتراك في قناتنا على اليوتيوب لدروس فيديو في الووردبريس. ويمكنك أيضًا أن تجدنا على فيسبوك وتويتير وانستجرام وتيكتوك، لطفاً لا تنسى متابعتنا، فنحن نسعد برؤيتك..

 

توضيح

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

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

شاركنا رايك وتقييمك للموضوع

{{ reviewsTotal }}{{ options.labels.singularReviewCountLabel }}
{{ reviewsTotal }}{{ options.labels.pluralReviewCountLabel }}
{{ options.labels.newReviewButton }}
{{ userData.canReview.message }}