المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : ازالة صناديق لوحة التحكم dashboard widgets


FAHAWA
07-01-2015, 10:46 AM
ازالة, صناديق , لوحة , التحكم , dashboard widgets , احصائيات , سريعة , موقعك , الاخرى , التلميح , ازالة , ووردبريس , الخاصة , صناديق ,


تجد امامك في رئيسية لوحة التحكم الخاصة بك عدة صناديق dashboard widgets كل صندوق به محتوى خاص به مثل صندوق “احصائيات” الذي تجد به احصائيات سريعة لموقعك مثل عدد المقالات وكذلك عن التعليقات وقالبك المستخدم ونسخة ووردبريس الخاصة بك، جيد.. ربما هذا الصندوق مفيد لك لكن بعض الصناديق الاخرى قد تبدو لك غير مفيدة او تفضل ازالتها لسبب ما وهذا ما نتعرف عليه في هذا التلميح السريع.
http://www.wlh-wlh.com/vb/storeimg/img_1435736767_668.png
الطريقة الأولى

نستخدم دالة unset لازالة عنصر او عناصر من المصفوفة $wp_meta_boxes
مثال: ازالة صندوقي “الروابط المتلقاة” و “اضافات”:
الصندوقان في المصفوفة يكونان على الشكل التالي:
1
2
$wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links'] //صندوق الروابط المتلقاة
$wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins'] //صندوق اضافات



ولازالة الصندوقين نضع هذا الكود في ملف functions.php الخاص بالقالب الذي نستخدمه:
1
2
3
4
5
6
7
8
9
10
function arwp_remove_dashboard_widgets() {

global $wp_meta_boxes;

unset( $wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links'] );
unset( $wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins'] );

}

add_action( 'wp_dashboard_setup', 'arwp_remove_dashboard_widgets' );



قائمة بصناديق لوحة التحكم في المصفوفة:
1
2
3
4
5
6
7
8
9
10
11
12
// Main column:
$wp_meta_boxes['dashboard']['normal']['high']['dashboard_browser_nag'] //صندوق يظهر اذا كان المتصفح المستخدم قديما
$wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now'] // صندوق احصائيات
$wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments'] // صندوق احدث التعليقات
$wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links'] // صندوق الروابط المتلقاة
$wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']// صندوق اضافات

// Side Column:
$wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press'] // صندوق نشر سريع
$wp_meta_boxes['dashboard']['side']['core']['dashboard_recent_drafts'] // صندوق آخر المسودات
$wp_meta_boxes['dashboard']['side']['core']['dashboard_primary'] // صندوق خلاصات RSS الاول
$wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary'] // صندوق خلاصات RSS الثاني



الطريقة الثانية

نستخدم دالة remove_meta_box() هذه الدالة تأخذ ثلاثة بارمترات وكلهم مطلوبين:


البارمتر الاول: الـ HTML id الخاص بالصندوق مثل “dashboard_plugins”
البارمتر الثاني: نوع الصفحة الموجود بها هذا الصندوق وفي حالتنا هذه سيكون “dashboard”
البارمتر الثالث: وهو موضع هذا الصندوق في الصفحة وقد يكون ‘normal’ او ‘side’ او ‘advanced’.


اذا لنقوم بازالة صندوقي “الروابط المتلقاة” و “اضافات” نضع هذا الكود في ملف functions.php الخاص بالقالب الذي نستخدمه:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function arwp_remove_dashboard_widgets() {

$metaboxes = array(

'dashboard_incoming_links' => 'normal',
'dashboard_plugins' => 'normal',

);

foreach ( $metaboxes as $metabox => $context ) {

remove_meta_box( $metabox, 'dashboard', $context );

}


}

add_action( 'wp_dashboard_setup', 'arwp_remove_dashboard_widgets' );



ولنزيل كل الصناديق نستخدم هذا الكود:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
function arwp_remove_dashboard_widgets() {

$metaboxes = array(

'dashboard_browser_nag' => 'normal',
'dashboard_right_now' => 'normal',
'dashboard_recent_comments' => 'normal',
'dashboard_incoming_links' => 'normal',
'dashboard_plugins' => 'normal',
'dashboard_quick_press' => 'side',
'dashboard_recent_drafts' => 'side',
'dashboard_primary' => 'side',
'dashboard_secondary' => 'side',

);

foreach ( $metaboxes as $metabox => $context ) {

remove_meta_box( $metabox, 'dashboard', $context );

}


}

add_action( 'wp_dashboard_setup', 'arwp_remove_dashboard_widgets' );

لوجين
07-07-2015, 10:55 PM
مشكورة فهاوةة عالتوضيح
يعطيكي العافية