الخميس، 16 أكتوبر 2014

إنشاء إضافة من أجل تنظيم الوظائف في ووردبريس

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

[icon name="folder-open-o" class=""] إنشاء ملف الإضافة

أول شيء هو إنشاء الإضافة, و من أجل هذا نقوم بإنشاء ملف PHP جديد بواسطة محرر النصوص المفضل لديك (أنا أستعمل Sublime text ) , و تضيف إليه الترويسة المعيارية من أجل أن يتعرف عليها ووردبريس كإضافة, شيء كهذا:
01<?php
02/*
03Plugin Name: وظائفي
04Plugin URI: http://saidweb2.com/
05Description: functions.php إضافة لوضع الوظائف عوض وضعها في ملف functions
06php .
07Version: 1.0
08Author: سعيد البقالي
09Author URI: http://saidweb2.es
10License: GPLv2
11*/

[icon name="icon-code"] إضافة الوظائف

منذ الآن ببساطة تبدأ بإضافة الوظائف التي تريد و بعدها تقوم بحفض التغييرات. هذا مثال مع بعض الوظائف:
01<?php
02/*
03Plugin Name: وظائفي
04Plugin URI: http://saidweb2.com/
05Description: functions.php إضافة لوضع الوظائف عوض وضعها في ملف functions.php.
06Version: 1.0
07Author: سعيد البقالي
08Author URI: http://saidweb2.es
09License: GPLv2
10*/
11
12//تغيير الشعار
13add_action("login_head""my_login_head");
14   function my_login_head() {
15     echo "
16<style>
17    body.login #login h1 a {
18      background: url('".get_bloginfo('template_url')."/images/logo.png') no-repeat scroll center top transparent;
19      height: 114px;
20      width: 380px;
21}
22</style>
23";
24}
25add_action('login_head''my_custom_login_logo');
26
27// تخصيص رابط الشعار
28add_action( 'login_headerurl''my_custom_login_url' );
29function my_custom_login_url() {
31}
32
33// تغيير النص الذي يضهر عند التمرير فوق الشعار
34add_action("login_headertitle","my_custom_login_title");
35   function my_custom_login_title()
36{
37return 'سعيد ويب 2.0';
38}
39
40function posts_status_color() {
41?>
42  <style>
43  .status-draft { background: #FCE3F2 !important; }
44  .status-pending { background: #87C5D6 !important; }
45  .status-publish { /* por defecto */ }
46  .status-future { background: #C6EBF5 !important; }
47  .status-private { background: #F2D46F; }
48  </style>
49<?php
50}
51add_action('admin_footer','posts_status_color');

[icon name="icon-cloud-upload"] تنصيب و تفعيل الإضافة

فقط تقوم برفعها إلي مجلد “/plugins/” الخاص بموقعك و بعدها تستطيع تفعيلها كباقي الإضافات, فقط أن هذه الإضافة تتكون منوظائف محدد من طرفك.
إنشاء إضافة
ملحوضة: بطبيعة الحال، وبمجرد تفعيل الإضافة يمكنك مسح (في الواقع يجب أن تفعله) الوظائف التي قمت بوضعها فيها من “‘functions.php” التابع للقالب.

ليست هناك تعليقات:

إرسال تعليق