در این قسمت می خواهیم صفحه پیشخوان رو برای مشتری سفارشی کنیم . اغلب کاربران در مواجهه با وردپرس برای مرتبه اول اون رو بسیار شلوغ و سخت می بینند . اما با انجام این تنظیمات شما می تونید این مشکل رو حل کنید .
برای این کار یک افزونه درست می کنیم تا در هر سایتی که خواستید استفاده کنید .
۱-ساخت افزونه :
یه فایل به نام wp-custom-dash.php درست کنید و کد زیر رو اولش بگذارید این کد افزونه رو معرفی می کنه .
/* Plugin Name: WPTutsPlus Customize the Admin Part 2 - The Dashboard Plugin URI: http://rachelmccollin.co.uk Description: This plugin supports the tutorial in WPTutsPlus. It customizes the WordPress dashboard. Version: 1.0 Author: Rachel McCollin Author URI: http://rachelmccollin.com License: GPLv2 */
۲-حذف اضافات
حالا در این مرحله می خواهیم متاباکس های اضافی رو حذف کنیم . پس کد زیر رو می گذاریم :
// remove unwanted dashboard widgets for relevant users function wptutsplus_remove_dashboard_widgets() { $user = wp_get_current_user(); if ( ! $user->has_cap( 'manage_options' ) ) { remove_meta_box( 'dashboard_recent_comments', 'dashboard', 'normal' ); remove_meta_box( 'dashboard_incoming_links', 'dashboard', 'normal' ); remove_meta_box( 'dashboard_quick_press', 'dashboard', 'side' ); remove_meta_box( 'dashboard_primary', 'dashboard', 'side' ); remove_meta_box( 'dashboard_secondary', 'dashboard', 'side' ); } } add_action( 'wp_dashboard_setup', 'wptutsplus_remove_dashboard_widgets' );
پیشخوان خیلی خلوت شد نه ؟!!
۳- تنظیم چیدمان
خب حالا چیدمان باکس ها رو تغییر میدیم .
// Move the 'Right Now' dashboard widget to the right hand side function wptutsplus_move_dashboard_widget() { $user = wp_get_current_user(); if ( ! $user->has_cap( 'manage_options' ) ) { global $wp_meta_boxes; $widget = $wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']; unset( $wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now'] ); $wp_meta_boxes['dashboard']['side']['core']['dashboard_right_now'] = $widget; } } add_action( 'wp_dashboard_setup', 'wptutsplus_move_dashboard_widget' );
۴-متاباکس جدید بسازیم
حالا یه متاباکس جدید ایجاد می کنیم تا مطالب مورد نظرمون رو توش بنویسیم . مثل آدرس سایتمون و شماره پشتیبانی و …
// add new dashboard widgets function wptutsplus_add_dashboard_widgets() { wp_add_dashboard_widget( 'wptutsplus_dashboard_welcome', 'Welcome', 'wptutsplus_add_welcome_widget' ); wp_add_dashboard_widget( 'wptutsplus_dashboard_links', 'Useful Links', 'wptutsplus_add_links_widget' ); } function wptutsplus_add_welcome_widget(){ ?>This content management system lets you edit the pages and posts on your website.Your site consists of the following content, which you can access via the menu on the left: <ul> <li><strong>Pages</strong> - static pages which you can edit.</li> <li><strong>Posts</strong> - news or blog articles - you can edit these and add more.</li> <li><strong>Media</strong> - images and documents which you can upload via the Media menu on the left or within each post or page.</li> </ul> On each editing screen there are instructions to help you add and edit content. <?php } function wptutsplus_add_links_widget() { ?> Some links to resources which will help you manage your site: <ul> <li><a href="http://wordpress.org">The WordPress Codex</a></li> <li><a href="http://easywpguide.com">Easy WP Guide</a></li> <li><a href="http://www.wpbeginner.com">WP Beginner</a></li> </ul> <?php } add_action( 'wp_dashboard_setup', 'wptutsplus_add_dashboard_widgets' );
می تونید تمام این کدها رو به جز قسمت اول توی فایل function.php قالبتون کپی کنید . اما اگه تو سایتای مختلفی می خواید این کار رو انجام بدید پیشنهاد می کنم افزونشو برای خودتون درست کنید .
به همین سادگی ! چطور بود ؟