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

طريقة إنشاء إضافة من أجل تنظيم الوظائف

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

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

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

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

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

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

<?php
/**
Plugin Name: وظائفي
Plugin URI: https://saidelbakkali.com/
Description: إضافة مخصصة لإضافة وظائف جديدة
Version: 1.0
Author: سعيد البقالي
Author URI: https://saidelbakkali.com
License: GPLv2
*/
?>
PHP
Copy

 إضافة الوظائف

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

<?php
/*
Plugin Name: وظائفي
Plugin URI: https://saidelbakkali.com/
Description: functions.php إضافة لوضع الوظائف عوض وضعها في ملف functions.php.
Version: 1.0
Author: سعيد البقالي
Author URI: https://saidelbakkali.com
License: GPLv2
*/
?>

<?php
// تغيير الشعار
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 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','posts_status_color' );
PHP
Copy

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

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

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

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

الوسوم

مقالات ذات صلة

اترك تعليقاً

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

إغلاق