في تدوينة سابقة قمت بشرح طريقة إدارة وظائف في ووردبريس, اليوم سنتعرف على طريقة إنشاء إضافة من أجل تنظيم الوظائفعوض وضعها في ملف functions.php.
هذا ما فعلته أنا منذ مدة و أستطيع القول أني جد مرتاح, بكل بساطة قمت بإنشاء إضافة صغيرة أستخدمها لوضع الوظائف التي أحتاجها عوض وضعها في ملف functions.php و بهذه الطريقة عندما أنشأ موقع جديد فقط أقوم بتنصيب الإضافة, تخصيص بعض الروابط و تفعيلها من أجل أن تبدأ بالعمل.
إذا كنت تتسائل ما هي الميزة بخصوص إستعمال ملف functions.php الخاص بقالبك هي بالأساس أنك تستطيع تحديث قالبك دون تضييع التخصيصات التي قمت بها مسبقاً, لأن وظائفك توجد في الإضافة و ليس في القالب.
إنشائها بسيط جداً…
[icon name="folder-open-o" class=""] إنشاء ملف الإضافة
أول شيء هو إنشاء الإضافة, و من أجل هذا نقوم بإنشاء ملف PHP جديد بواسطة محرر النصوص المفضل لديك (أنا أستعمل Sublime text ) , و تضيف إليه الترويسة المعيارية من أجل أن يتعرف عليها ووردبريس كإضافة, شيء كهذا:
01
<?php
02
/*
03
Plugin Name: وظائفي
04
Plugin URI: http://saidweb2.com/
05
Description: functions.php إضافة لوضع الوظائف عوض وضعها في ملف functions
06
php .
07
Version: 1.0
08
Author: سعيد البقالي
09
Author URI: http://saidweb2.es
10
License: GPLv2
11
*/
01 | <?php |
02 | /* |
03 | Plugin Name: وظائفي |
04 | Plugin URI: http://saidweb2.com/ |
05 | Description: functions.php إضافة لوضع الوظائف عوض وضعها في ملف functions |
06 | php . |
07 | Version: 1.0 |
08 | Author: سعيد البقالي |
09 | Author URI: http://saidweb2.es |
10 | License: GPLv2 |
11 | */ |
[icon name="icon-code"] إضافة الوظائف
منذ الآن ببساطة تبدأ بإضافة الوظائف التي تريد و بعدها تقوم بحفض التغييرات. هذا مثال مع بعض الوظائف:
01
<?php
02
/*
03
Plugin Name: وظائفي
04
Plugin URI: http://saidweb2.com/
05
Description: functions.php إضافة لوضع الوظائف عوض وضعها في ملف functions.php.
06
Version: 1.0
07
Author: سعيد البقالي
08
Author URI: http://saidweb2.es
09
License: GPLv2
10
*/
11
12
//تغيير الشعار
13
add_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
}
25
add_action(
'login_head'
,
'my_custom_login_logo'
);
26
27
// تخصيص رابط الشعار
28
add_action(
'login_headerurl'
,
'my_custom_login_url'
);
29
function
my_custom_login_url() {
30
return
'http://www.saidweb2.com/'
;
31
}
32
33
// تغيير النص الذي يضهر عند التمرير فوق الشعار
34
add_action(
"login_headertitle"
,
"my_custom_login_title"
);
35
function
my_custom_login_title()
36
{
37
return
'سعيد ويب 2.0'
;
38
}
39
40
function
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
}
51
add_action(
'admin_footer'
,
'posts_status_color'
);
01 | <?php |
02 | /* |
03 | Plugin Name: وظائفي |
04 | Plugin URI: http://saidweb2.com/ |
05 | Description: functions.php إضافة لوضع الوظائف عوض وضعها في ملف functions.php. |
06 | Version: 1.0 |
07 | Author: سعيد البقالي |
08 | Author URI: http://saidweb2.es |
09 | License: GPLv2 |
10 | */ |
11 |
12 | //تغيير الشعار |
13 | add_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 | } |
25 | add_action( 'login_head' , 'my_custom_login_logo' ); |
26 |
27 | // تخصيص رابط الشعار |
28 | add_action( 'login_headerurl' , 'my_custom_login_url' ); |
29 | function my_custom_login_url() { |
30 | return 'http://www.saidweb2.com/' ; |
31 | } |
32 |
33 | // تغيير النص الذي يضهر عند التمرير فوق الشعار |
34 | add_action( "login_headertitle" , "my_custom_login_title" ); |
35 | function my_custom_login_title() |
36 | { |
37 | return 'سعيد ويب 2.0' ; |
38 | } |
39 |
40 | function 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 | } |
51 | add_action( 'admin_footer' , 'posts_status_color' ); |
[icon name="icon-cloud-upload"] تنصيب و تفعيل الإضافة
فقط تقوم برفعها إلي مجلد “/plugins/” الخاص بموقعك و بعدها تستطيع تفعيلها كباقي الإضافات, فقط أن هذه الإضافة تتكون منوظائف محدد من طرفك.
ملحوضة: بطبيعة الحال، وبمجرد تفعيل الإضافة يمكنك مسح (في الواقع يجب أن تفعله) الوظائف التي قمت بوضعها فيها من “‘functions.php” التابع للقالب.
ملحوضة: بطبيعة الحال، وبمجرد تفعيل الإضافة يمكنك مسح (في الواقع يجب أن تفعله) الوظائف التي قمت بوضعها فيها من “‘functions.php” التابع للقالب.
ليست هناك تعليقات:
إرسال تعليق