كيفية إنشاء إضافة مخصصة في ووردبريس

إنشاء إضافة في ووردبريس

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

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

إذا كنت تتسائل ما هي الميزة بخصوص إستعمال ملف functions.php الخاص بقالبك هي بالأساس أنك تستطيع تحديث قالبك دون تضييع التخصيصات التي قمت بها في السابق, لأن دوالك توجد في الإضافة و ليس في القالب.

اقرأ أيضا: كيفية التعديل على الودجة “منوعات”

إنشائها بسيط جداً…

إنشاء ملف الإضافة

أول شيء هو إنشاء الإضافة, و من أجل هذا نقوم بإنشاء ملف PHP جديد بواسطة محرر النصوص المفضل لديك (أنا أستعمل Visual Studio Code ) , و تضيف إليه الترويسة المعيارية من أجل أن يتعرف عليها ووردبريس كإضافة, شيء كهذا:

<?php /** Plugin Name: My custom plugin Plugin URI: https://saidelbakkali.com/ Description: WordPress custom plugin Version: 1.0 Author: Said El Bakkali Author URI: https://saidelbakkali.com License: GPLv2 */
Code language: PHP (php)

إضافة الدوال

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

اقرأ أيضا: كيفية تنصيب إضافات ووردبريس

<?php /** Plugin Name: My custom plugin Plugin URI: https://saidelbakkali.com/ Description: WordPress custom plugin Version: 1.0 Author: Said El Bakkali Author URI: https://saidelbakkali.com License: GPLv2 */ // Change the logo function my_custom_login_logo() { echo " <style> body.login #login h1 a { background: url( '" . get_bloginfo( 'template_url' ) . "/images/logo.png') no-repeat scroll center top transparent; height: 114px; width: 380px; } </style> "; } add_action( 'login_head', 'my_custom_login_logo' ); add_action( 'login_headerurl', 'my_custom_login_url' ); function my_custom_login_url() { return get_bloginfo( 'url' ); } add_action( 'login_headertitle','my_custom_login_title' ); function my_custom_login_title() { return get_bloginfo( 'name' ); } function sb_posts_status_color() { echo ' <style> .status-draft { background: #FCE3F2 !important; } .status-pending { background: #87C5D6 !important; } .status-publish { /* por defecto */ } .status-future { background: #C6EBF5 !important; } .status-private { background: #F2D46F; } </style> '; } add_action( 'admin_footer','sb_posts_status_color' );
Code language: PHP (php)

تنصيب و تفعيل الإضافة

إنشاء إضافة

فقط عليك رفعها إلي مجلد plugins الخاص بموقعك و بعدها تستطيع تفعيلها كباقي الإضافات, الفرق هو أن هذه الإضافة تتكون من دوال محدد من طرفك.

ملحوضة: بطبيعة الحال، قبل تفعيل إضافتك المخصصة, عليك التأكد من أن الدوال الموجودة فيها لا توجد في ملف functions.php أو أي ملف آخر لكي لتفادي حدوث تضارب في الأكواد.

لا تنسى مشاركت المقالة مع أصدقائك لكي تصل إلى أكبر عدد من المهتمين بووردبريس و تعم الفائدة.

close

قم بالتسجيل على قائمتي البريدية لكي تكون من الأوائل في الحصول على تدوينات وشروحات حصرية

أنا لا أرسل أبدا البريد المزعج! اقرأ سياسة الخصوصية لمزيد من المعلومات.

4 تعليقات

  1. شكرا جزيلا على الموضوغ المفيد
    ولكن لو كان الشرح اوضح
    مثلا هل الاضافة يجب ان تكون داخل مجلد وما اسم ملف php
    وكيفية تفعيل الاضافة بشكل مفصل

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

      تحياتي

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

اترك تعليقًا

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *