كيف ووردبرس]: أساسيات تطوير الوظائف الفسفور الابيض

المادة التي كتبها:
  • نصائح التدوين
  • تحديث: Aug 12 و 2013

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

والآن ، بعض مقدمة أساسية.

التوسع في ميزات WordPress عن طريق تطوير البرنامج المساعد الجديد

وورد الصفحة الرئيسية

يعد WordPress أكثر أنظمة إدارة المحتوى شيوعًا في العالم ، مع أكثر من 60 مليون مستخدم لحزمة تثبيت PHP المستضافة ذاتيًا وملايين آخرين باستخدام خدمة WordPress.com التي تتم استضافتها عن بُعد والتي تتم استضافتها عن بُعد. هذه ليست مصادفة أو خطأ. ووردبريس ، بكل بساطة ، أكثر تطبيقات إدارة المحتوى سهلة المنال ، وبأسعار في متناول الجميع (إنه مجاني!) ، سهلة الاستخدام في العالم. ومع ذلك ، فحتى هذا العملاق لإدارة المحتوى ليس مثاليًا تمامًا ، ويجد العديد من المستخدمين في النهاية أن البرنامج يفتقر إلى وظيفة واحدة أو اثنتين من الوظائف الأساسية التي لا يمكنهم العيش بدونها.

أدخل وورد الإضافات.

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

قد يكون بعض مستخدمي WordPress راضين للتخلي ببساطة عن القتال والاستسلام للحياة حيث تكون هناك ميزة أساسية مفقودة من موقعهم على الويب. لكن مجموعة كبيرة من هؤلاء المستخدمين ليسوا ببساطة راغبين في رمي المنشفة ، وسوف يتابعون عملية تصميم المكون الإضافي المخصص لهم لإنجاز المهمة. قد يبدو الأمر معقدًا ومرهقًا ، وقد تكون بعض أجزاء منه. من المؤكد، معرفة صلبة من PHP ستكون مطلوبة للمكونات الإضافية الأكثر تقدمًا التي تضيف ميزات حقيقية إلى وظيفة WordPress. لكن المكوِّن الإضافي هو أمر سهل نسبيًا للكتابة ، خاصة بالنسبة للوظائف الأساسية القياسية عبر WordPress وببساطة يحتاج إلى "إعادة صياغة" من أجل القيام بالمهمة بشكل أفضل وتقديمها بطريقة أكثر إرضاءً.

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

الخطوة 1: أنشئ ملفًا جديدًا في دليل المكونات الإضافية واعطه غرضًا

الفسفور الابيض الإضافات

تتمثل الخطوة الأولى لإنشاء مكون إضافي في إنشاء ملف ملحق PHP جديد يدويًا داخل دليل إضافات WordPress الموجودة.

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

/ بوبليك / الفسفور الابيض بين المحتوى / الإضافات /

انتقل إلى هذا الدليل وأنشئ ملفًا جديدًا (فارغًا في هذه المرحلة) يحمل الاسم "my-custom-plugin.php". هذا هو الملف الذي سيحتوي على جميع أعمالنا من البداية إلى النهاية ، وسنمنحه اسم واضح سوت قبعة أنها لا تحذف بطريق الخطأ أو تفعيلها قبل الأوان خلال عملية التطوير. بمجرد إنشاء هذا الملف وتحميله إلى الخادم ، استخدم عميل FTP لتحرير هذا الملف مباشرةً (باستخدام محرر نصوص مضمّن) أثناء استمراره على الخادم. هذه هي أفضل طريقة لتحرير الملفات البعيدة ، حيث إنها تجعل الحفظ والتحميل آليًا بشكل أساسي ، وبالتأكيد أسهل من إدارة إصدارات متعددة من نفس الملف المخزن في مواقع مختلفة.

سيتم الآن تسمية المكوّن الإضافي ووصفه وإعطائه "خطًا جانبيًا". هذا هو نفس نوع المعلومات الذي يتم وضعه في أعلى ملف ورقة الأنماط "style.css" الخاص بالموضوع ، وسيشعر مطورو المظاهر أنهم في المنزل مباشرةً عن طريق ملء من المعلومات أدناه. ضع هذه المعلومات في الجزء العلوي من ملف البرنامج المساعد قبل أي رمز آخر. حتى علامة PHP الافتتاحية لا يجب وضعها قبل هذه الخطوط المعلقة. إذا تم وضع هذه الخطوط بشكل غير صحيح ، أو تم حذفها بالكامل ، فلن يظهر المكون الإضافي نفسه ضمن لوحة معلومات WordPress. وهذا يعني أنه لا يمكن تنشيطها أو استخدامها أو اختبارها أو تصحيحها ، وهذا ليس جيدًا. إليك ما يجب ملؤه قبل فتح الملف والمضي قدمًا لتحديد وظيفة:

/*
اسم البرنامج المساعد: A Custom Plugin Used to Learn the Ways of WordPress
البرنامج المساعد URI: http://www.your-website-here.com
الوصف: يتم استخدام هذا البرنامج المساعد لشرح كيفية وضع PHP code و WordPress variables و XHTML و CSS وغيرها من المعلومات في ملف PHP قياسي إضافي لإضافة وظائف جديدة إلى تثبيت WordPress قياسي.
المؤلف: اسمك هنا
الإصدار: 1.0
المؤلف URI: http://www.your-website-here.com
*/

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

الفسفور الابيض الإضافات

الخطوة 2: تحديد وظيفة المكون الإضافي (أو الوظائف) للاستخدام على موقع WordPress

يفترض عرض البرنامج المساعد هذا أن المطور قد قام بإنشاء حقل مخصص. سيتم استخدام هذا الحقل لتحديد ما إذا كانت روابط الوسائط الاجتماعية مضمنة في المنشور أم لا بحيث يمكن للمستخدمين مشاركة المشاركة مع أصدقائهم وأفراد عائلاتهم المشتركين في تحديثات الشبكات الاجتماعية على مواقع مثل Twitter و Facebook و LinkedIn و MySpace . تم إنشاء حقل مخصص ، في هذه الحالة ، يحمل الاسم "social_links".

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

يتم إنجاز هذه العملية من خلال "إضافة" إجراء إلى رمز وورد. يتم ذلك باستخدام الأمر "add_action" PHP ، متوقفًا مع العديد من عبارات "echo" والعدسة الحالية لشفرة WordPress التي يمكن نقلها مباشرة من ملفات قالب WordPress الحالية. تذكر أن أي متغير يمكن استخدامه في القالب يكون صالحًا أيضًا للتضمين في ملف ملحق ، على الرغم من أنه يجب إغفال علامات فتح وإغلاق PHP نظرًا لأن الشفرة قد تم تغليفها بالفعل داخل مربع علامة فتح وإغلاق فوب كامل .

إليك ما يبدو عليه "الإجراء" المضاف في ملف المكون الإضافي عند ملؤه بالكامل:

function social_links ($ post_ID) {
global $ wp_query؛
$ ID = $ wp_query-> post-> ID؛
if (get_post_meta (13)؛ == 1)
{
إرجاع $ post_ID. "أزرار ربط الشبكات الاجتماعية" ؛
}
آخر
{
إرجاع $ post_ID. ""؛
}
}
add_action ('the_content'، 'social_links')؛

يتم ببساطة استخدام الأسطر الأولى من التعليمات البرمجية لتحديد ما إذا كان قد تم ملء أي معلومات "meta" في لوحة بيانات WordPress لإدخال محدد يتم عرضه أم لا. يتم ذلك عن طريق الاستعلام عن قاعدة بيانات WordPress (باستخدام المتغير wp_query $) والبحث عن معلومات داخل حقل رقم التعريف رقم 13. يتم تحديد هوية رقمية لكل حقل مخصص ، تمامًا مثل الإدخالات والتعليقات والصفحات. يمكن استخدام هذا الرقم داخل المتغيرات في العبارات الشرطية.

لذلك ، يبحث المكون الإضافي أولاً في الحقل المخصص لكل إدخال ويرى ما إذا كان المحتوى موجودًا في جدول قاعدة البيانات في الحقل أم لا. بعد ذلك ، يتم تشغيله عبر الشرطية. إذا كان المحتوى يساوي "1" ، فسيستمر. إن استخدام "1" في هذه الحالة يعني "إذا كان الحقل يحتوي على بيانات." سيكون معكوس هذا هو "0" الذي سيترجم إلى "إذا كان الحقل لا يحتوي على بيانات موجودة". لذا ، إذا كان الحقل يحتوي على بيانات موجودة أو تساوي "1" ، تنتقل الدالة إلى الجزء الأول من الشرطية. ينص هذا القسم على عرض روابط مشاركة الوسائط الاجتماعية. لغرض الاختصار ، لم يتم تضمين هذه الروابط مع الوظيفة. ومع ذلك ، يمكن التظاهر باستخدام XHTML بسيط ضمن علامات التبويب التي تتبع عبارة "return $ post_ID".

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

رد $ post_ID ""

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

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

الخطوة 3: تنشيط المكون الإضافي وتجربته

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

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

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

الخطوة 4: إنشاء ملف ReadMe Plugin

إنشاء البرنامج المساعد ووردبرس]

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

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

عند اكتمال ملف المكوّن الإضافي وإقرانه بملف ReadMe (عادةً ملف .txt) ، حان الوقت لوضع كلتا الوثيقتين في مجلدهما وضغطهما باستخدام تنسيق ملف ZIP القياسي. يمكن بعد ذلك تحميل البرنامج المساعد إلى مجتمع WordPress Extend من المكوِّنات والموضوعات ، بالإضافة إلى خادم المطوّر لحلّ ذاتي الاستضافة.

من السهل نسبيا القيام به ، وخاصة مع متغيرات وورد وظائف

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

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

مزيد من القراءات حول WHSR

لحفر أعمق في هذا ، تحقق من جيري قائمة من 20 أساسيات ووردبرس], 25 قصاصات يدوية لمطوري ووردبرس], معظم المطلوبين هاك WordPress ، والنصائح ، والخدع. وإذا كنت تبحث عن استضافة WordPress جيدًا ، فراجع ما كنت أستخدمه مؤخرًا - WP المحرك - إنه مضيف مكلف للغاية (وبالتالي لا ينصح به للمبتدئين) ولكنك تحصل على ما تدفع ثمنه.

عن جيري لو

مؤسس WebHostingSecretReveals.net (WHSR) - مراجعة استضافة موثوق بها ويستخدمها مستخدمو 100,000. خبرة تزيد عن 15 في مجال استضافة المواقع والتسويق التابع لها وكبار المسئولين الاقتصاديين. مساهم في ProBlogger.net ، Business.com ، SocialMediaToday.com ، وأكثر من ذلك.