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

برنامج WordPress البرنامج التعليمي

ملخص

WordPress هي منصة التدوين مفتوحة المصدر على مستوى المؤسسة. A WordPress Plugin هي مجموعة مستقلة من التعليمات البرمجية التي تعزز وتوسيع وظائف WordPress. باستخدام أي مجموعة من PHP ، HTML ، CSS ، JavaScript/jQuery. يمكن للمكون الإضافي إضافة ميزات جديدة إلى أي جزء من موقع الويب الخاص بك. تعتمد الوظيفة التي يمكنك إضافتها إلى موقع الويب الخاص بك على ما تم إنشاء كل مكون إضافي محدد للقيام به. يمكن تطوير البرنامج المساعد WordPress لفعل أي شيء. من مهمة صغيرة وحتى تطبيق كامل المنطق الذي يؤدي عددًا من العمليات وله واجهاته الخاصة. تختلف المكونات الإضافية عن السمة الخاصة بك وتعمل بشكل مستقل ، باستخدام السنانير ، والمرشحات ، والرموز المختصرة ، والعناصر واجهة المستخدم ، والرمز المخصص لأداء وظائفها. في برنامج WordPress البرنامج التعليمي هذا ، سنتعلم كيفية إنشاء أول مكون إضافي لـ WordPress. الأهم سبب لإنشاء مكون إضافي هو أنه يسمح لك بفصل الكود الخاص بك عن رمز WordPress Core.

متطلبات

  • أحدث إصدار من WordPress
  • فهم php / mysql
  • فهم HTML / CSS و JavaScript

أساسيات تطوير البرنامج المساعد

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

أجراءات

*Action Hooks هي أداة مفيدة للغاية في WordPress *المكون الإضافي وهي تستخدم لتنفيذ وظائف (إجراءات ) في أماكن محددة من السمة أو المكون الإضافي. يحتوي WordPress على عشرات الإجراءات المحددة خلال وظيفتها الأساسية ، كل إجراء يتكون من اسم فريد. لمزيد من التفاصيل اقرأ.

مرشحات

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

shortcodes

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

الحاجيات

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

كيفية إنشاء مكون إضافي WP؟

في هذا القسم من برنامج WordPress Plugin البرنامج التعليمي ، كل ما عليك فعله هو إنشاء مجلد ثم إنشاء ملف واحد مع سطر واحد من المحتوى. انتقل إلى المجلد WP-Content/Plugins، وقم بإنشاء مجلد جديد يسمى MyTestPlugin . داخل هذا المجلد الجديد ، قم بإنشاء ملف اسمهmyTestPlugin.php . افتح الملف في محرر نصوص ، ولصق المعلومات التالية في ذلك:

<?php
   /*
   Plugin Name: My Test Plugin
   Plugin URI: http://my-test-plugin.com
   description: >-
  a plugin to create test plugin development
   Version: 1.2
   Author: Mr. Test
   Author URI: http://my-test-plugin.com
   License: GPL2
   */
?>

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

تخزين وجهات نظر الصفحة

function add_page_views() {
   if(is_single()) {
      global $post;
      $current_views = get_post_meta($post->ID, "page_views", true);
      if(!isset($current_views) OR empty($current_views) OR !is_numeric($current_views) ) {
         $current_views = 0;
      }
      $new_views = $current_views + 1;
      update_post_meta($post->ID, "page_views", $new_views);
      return $new_views;
   }
}

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

add_action("wp_head", "add_page_views");

عرض طرق عرض الصفحة

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

function get_page_views() {
   global $post;
   $current_views = get_post_meta($post->ID, "page_views", true);
   if(!isset($current_views) OR empty($current_views) OR !is_numeric($current_views) ) {
      $current_views = 0;
   }

   return $current_views;
}

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

echo get_page_views() . “view(s)”

خاتمة

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

يستكشف