الإعلانات
سيبحث العديد من المدونين عن الأعلى والأدنى عن أداة WordPress المثالية التي ستفعل ما بالضبط يريدون ، ولكن مع القليل من تجربة البرمجة ، قد تجد أنه من الأسهل كتابة مخصصك القطعة.
أود هذا الأسبوع أن أوضح لك كيفية القيام بذلك بالضبط ، والأداة التي سنكتبها هي أداة بسيطة تختار مشاركة عشوائية واحدة من الموقع ، وسحب الصورة المميزة ، وعرضها على الشريط الجانبي - أداة مرئية "تحقق من هذا" ستساعد المستخدمين في العثور على المزيد من المحتوى على موقع.
هذا أيضًا امتداد لسلسلة مستمرة أريكم من خلالها مدى سهولة ذلك تخصيص قالب WordPress الخاص بك 2 الإضافات وورد بارد جديد وفهم هيكل موضوع ووردهذا الأسبوع سألقي نظرة على بديل متفوق لكبار المسئولين الاقتصاديين متعدد الإمكانات الذي يشيد به كثيرًا ؛ مكون إضافي يمنحك قوة نظام نشر Wordpress ولكنه يسمح لك بإخراج ... اقرأ أكثر .
قد يكون من دواعي سرورنا أيضًا أن نعرف أننا أضفنا جديدًا فئة دروس وورد to MakeUseOf ، لذا تأكد من التحقق من ذلك للحصول على أرشيف متزايد باستمرار من النصائح والأدلة الحديثة لمنصة التدوين المفضلة في العالم.
المفاهيم الأساسية: استعلامات WordPress والحلقة
تتكون كل صفحة في مدونتك من استعلام إلى قاعدة بيانات المنشورات. بناءً على الصفحة التي تعرضها ، سيتغير الاستعلام. على سبيل المثال ، قد تستخدم الصفحة الرئيسية لمدونتك الاستعلام "الحصول على آخر 10 وظائف بلوق“. عند عرض أرشيفات الفئات ، قد يتغير الاستعلام إلى "احصل على آخر 20 مشاركة لفئة الصور العائلية فقط ، اطلب النتائج حسب تاريخ النشر“. سيعرض كل استعلام مجموعة من النتائج ، واعتمادًا على قالب الصفحة المستخدم ، سيتم تشغيل كل نتيجة من خلال "حلقة" القالب الرئيسية.
يمكن أن تتكون كل صفحة في الواقع من أكثر من استعلام واحد ، ويمكنك حتى إنشاء استعلاماتك الخاصة لإضافة وظائف إلى أماكن مختلفة في القالب الخاص بك. يمكنك مشاهدة مثال على ذلك قيد الاستخدام في أسفل هذه المقالة - لدينا بعض الاستفسارات الإضافية التي يتم تشغيلها كل صفحة تهدف إلى عرض المقالات ذات الصلة التي قد تكون مهتمًا بها ، أو المقالات التي تتجه إلى ذلك أسبوع.
لإنشاء أداة مخصصة لدينا ، سنحتاج ببساطة إلى إنشاء استعلام إضافي يجمع عددًا من المنشورات العشوائية بالإضافة إلى صورها ، ويعرضها بطريقة ما على الشريط الجانبي. لقد عرضت عليك بالفعل الرمز في الأسبوع الماضي التقط الصورة المميزة قم بإعداد مدونتك باستخدام WordPress: الدليل النهائيهل تريد بدء مدونتك الخاصة ولكنك لا تعرف كيف؟ انظر إلى WordPress ، أقوى منصة تدوين متوفرة اليوم. اقرأ أكثر ، لذا نحتاج حقًا إلى معرفة كيفية إنشاء أداة WordPress جديدة ووضعها على الشريط الجانبي.
رمز القطعة الأساسية
ابدأ بإنشاء ملف .php جديد في wp-content / plugins الدليل. يمكنك أيضًا اتباع البرنامج التعليمي في وضع عدم الاتصال ثم تحميله باستخدام واجهة WordPress ، لكنني أجد أنه من الأسهل الكتابة حيث نمضي قدمًا في حال احتجت إلى تصحيح الأخطاء. اتصل بملفك كما تشاء ، لكني ذاهب عشوائي - post-widget.php
الصق الآتي في الملف واحفظه. لا تتردد في تغيير القسم في الجزء العلوي مع اسمي فيه ، ولكن لا تقم بتعديل باقي الرمز حتى الآن. هذه في الأساس أداة هيكل عظمي فارغة ، ويمكنك أن ترى أين تقول // WIDGET CODE يذهب هنا حيث سنضيف وظائفنا في وقت لاحق.
بي أتش بي. /* اسم البرنامج المساعد: القطعة عشوائية المشاركة. المكون الإضافي URI: http://jamesbruce.me/ الوصف: تقوم أداة النشر العشوائية بانتزاع مشاركة عشوائية والصورة المصغرة المرتبطة بها لعرضها على الشريط الجانبي. المؤلف: جيمس بروس. النسخة 1. عنوان URI للمؤلف: http://jamesbruce.me/ * / فئة RandomPostWidget تمد WP_Widget. {function RandomPostWidget () {$ widget_ops = array ('classname' => 'RandomPostWidget'، 'description' => 'عرض مشاركة عشوائية باستخدام صورة مصغرة') ؛ $ this-> WP_Widget ('RandomPostWidget'، 'Random Post and Thumbnail'، $ widget_ops)؛ } نموذج الدالة (مثيل $) {$ مثيل = wp_parse_args ((صفيف) $ مثيل ، صفيف ('title' => '')) ؛ $ title = $ مثيل ['title'] ؛تحديث دالة php} ($ new_instance، $ old_instance) {$ example = $ old_instance؛ مثيل $ ['title'] = $ new_instance ['title']؛ إرجاع مثيل $ ؛ } القطعة الدالة ($ args ، $ المثال) {extract ($ args، EXTR_SKIP) ؛ صدى $ before_widget ؛ $ title = فارغة ($ مثيل ['title'])؟ '': Apply_filters ('widget_title'، $ example ['title'])؛ إذا كان (! فارغ ($ title)) صدى $ before_title. عنوان $. $ after_title ؛؛ // WIDGET CODE يذهب هنا صدى " هذه هي القطعة الجديدة! h1>" ؛ صدى $ after_widget ؛ } } add_action ('widgets_init'، create_function (''، 'return register_widget ("RandomPostWidget")؛'))؛
كما هو ، فإن المكون الإضافي لا يميز كثيرًا عن طباعة عنوان كبير مع الكلمات "هذه هي أداتي الجديدة!“.
ومع ذلك ، فإنه يمنحك خيار تغيير العنوان ، وهو أمر ضروري لأي أداة. تعد إضافة خيارات أخرى خارج نطاق هذه المقالة قليلاً ، لذا دعنا ننتقل الآن لمنحها غرضًا حقيقيًا.
استعلام جديد وحلقة
لإجراء استعلام جديد لقاعدة بيانات المدونة الخاصة بك ، تحتاج إلى استخدام query_posts () تعمل مع عدد قليل من المعلمات ، ثم تعمل من خلال الإخراج باستخدام حلقة while. دعنا نجرب هذا - استعلام أساسي للغاية وحلقة للتوضيح. استبدل سطر الكود الذي يقول:
كالآتي:
// WIDGET CODE يذهب هنا. query_posts ('') ؛ if (have_posts ()): while (have_posts ()): the_post () ؛ العنوان()؛ في النهاية إنهاء إذا؛ wp_reset_query () ،
هذا استعلام أساسي تمامًا باستخدام خيارات افتراضية وتنسيق صفر للإخراج. اعتمادًا على كيفية إعداد مدونتك ، من المرجح أن يكون الإعداد الافتراضي هو الحصول على آخر 10 مشاركات - ثم كل ما ذكرته التعليمات البرمجية أعلاه هو إخراج عنوان كل مشاركة. إنه قبيح جدًا ، لكنه يعمل:
يمكننا جعله أفضل قليلاً بمجرد إضافة بعض تنسيق HTML إلى الإخراج باستخدام صدى صوت الأمر ، وإنشاء ارتباط للمنشور باستخدام get_the_permalink () وظيفة:
query_posts ('') ؛ إذا (have_posts ()): صدى "
- “; بينما (have_posts ()): the_post ()؛ صدى صوت "
- ".get_the_title ()."
“; في النهاية صدى صوت "
“; إنهاء إذا؛ wp_reset_query () ،
بالفعل ، تبدو أفضل بكثير. لكننا نريد فقط منشورًا واحدًا يتم انتقاؤه عشوائيًا. للقيام بذلك ، نحدد بعض المعلمات في الاستعلام:
query_posts ('posts_per_page = 1 & orderby = rand') ؛
بالطبع ، يمكنك تغييره إلى أي عدد من المشاركات - في الواقع ، هناك مجموعة كاملة من البتات الإضافية التي يمكنك تمريرها إلى الاستعلام من أجل تقييد أو توسيع أو تغيير ترتيب النتائج ، ولكن دعونا نتمسك بذلك في الوقت الحالي. إذا قمت بالتحديث ، من المفترض أن ترى منشورًا واحدًا فقط يتم عشوائيًا في كل مرة تقوم فيها بالتحديث.
الآن للصورة المصغرة المميزة. استبدل الرمز بهذا ، ونأمل أن تتمكن من رؤية مكان التقاط الصورة المصغرة وعرضها:
query_posts ('posts_per_page = 1 & orderby = rand') ؛ إذا (have_posts ()): صدى "
- “; بينما (have_posts ()): the_post ()؛ صدى صوت "
- ".get_the_title () ؛ صدى the_post_thumbnail (صفيف (220،200)) ؛ صدى صوت "
“; في النهاية صدى صوت "
“; إنهاء إذا؛ wp_reset_query () ،
يمكنك رؤية النتائج النهائية مرة أخرى على مدونة التطوير الذاتي للاكتفاء الذاتي ، على الرغم من أنني ربما قمت بنقل الأشياء في الوقت الذي قرأت فيه هذا.
خاتمة:
تعرف على مدى سهولة إنشاء أداة مخصصة خاصة بك يمكنها أن تفعل ما تريده بالضبط؟ حتى إذا كنت لا تفهم 90٪ من الشفرة التي عرضتها عليك اليوم ، فلا يزال بإمكانك تخصيصها إلى حد ما من خلال تغيير المتغيرات أو إخراج HTML مختلف. لقد كتبنا أداة كاملة اليوم ، ولكن يمكنك بسهولة استخدام الاستعلام الجديد ورمز الحلقة في أي من قوالب صفحتك.
جيمس حاصل على درجة البكالوريوس في الذكاء الاصطناعي ، وهو حاصل على شهادة CompTIA A + و Network +. وهو المطور الرئيسي لـ MakeUseOf ، ويقضي وقت فراغه في لعب كرة الطلاء VR وألعاب الطاولة. لقد كان يبني أجهزة الكمبيوتر منذ أن كان طفلاً.