تبلیغات
سرگرمی | سرگرمی در اینترنت - آموزش امنیت
سرگرمی | سرگرمی در اینترنت
چهارشنبه 6 خرداد 1394 :: نویسنده : علیرضا
اگه ساعات زیادی را با وردپرس می گذارانید و یا از چند سایت وردپرسی استفاده می کنید وتمایل دارید که ظاهر سایت وردپرسی خودرو زیباتر کنید و یا هر داشبورد با دیگری فرق داشته باشد به شما پیشنهاد می کنم که حتما این مطلب رو تا آخر دنبال کنید.

در این آموزش از سیستم هوک در وردپرس استفاده زیادی میشود پس قبل از شروع این مطلب لازم است که با سیستم هوک در وردپرس آشنایی داشته باشید که می توانید به به این پست رجوع کنید.

مدیریت خود بر وردپرس را زیبا تر کنید!

برای ایجاد تغییرات در قسمت ادمین وردپرس از ۲ روش می توانید استفاده نمایید :
۱- استفاده از زبان برنامه نویسی php و ایجاد تغییرات مسقیم در فایل های هسته وردپرس
۲- استفاده از اکشن هوک های مشخص تعیین شده برای این کار
روش دوم بهتر است چون که در هسته وردپرس تغییراتی ایجاد نکرده و با آپگرید وردپرس تغییرات اعمال شده حفظ میشود در حقیقت تغییرات وابسته به قالب شما می باشد // من در این آموزش از روش دوم استفاده میکنم.
توجه : کلیه کد های گفته شده در فایل functions.php قالب فعال سایت قرار میگیرد.
برای این تغییرات از Dashboard Widget API (واسط نرم افزاری ابزارک داشبورد) که در وردپرس تعبیه شده استفاده می کنیم که شامل یک سری توابع و هوک می باشد .
تابع اصلی واسط فوق الذکر تابع wp_add_dashboard_widget است که یک ابزارک(widget) جدید به صفحه پیشخوان وردپرس اضافه میکند و به صورت زیر به کار میرود :
1
    
wp_add_dashboard_widget($widget_id, $widget_name, $callback);

در تابع فوق که widget_id نامک(slug) و widget_name نامی که در قسمت عنوان ابزارک نمایش داده میشود و call_back تابعی است که محتوی ابزارک را تشکیل میدهد.

پس تا به اینجا ۲ کار انجام می دهیم :
۱- ایحاد تابعی که محتوی ابزارک را تشکیل می دهد
۲- استفاده از دستور wp_add_dashboard_widget و نسبت دادن تابع شماه ۱ به این دستور

و گام سوم

۳- استفاده از اکشن هوکwp_dashboard_setup

جهت روشن شدن مطلب یک مثال میزنم :
1
2
3
4
5
6
7
8
9
10
11
12
   
function my_widget(){
echo "<p>این متن داخل ابزارک جدید در قسمت مدیریت سایت قرار میگیرد</p>";
 
}
 
function custom_dashboard(){
global $wp_meta_boxes;
wp_add_dashboard_widget('my_widget','ابزارک شخصی','my_widget');
 
}
 
add_action('wp_dashboard_setup','custom_dashboard');

خب در نگاه اول ممکه کمی گیج کننده باشه پس گام به گام پیش میریم :
۱- یک تابع درست کردم به اسم my_widget این تابع هر آن چه که ابزارک است را تشکیل میدهد
۲- یک تابه به نام custom_dashboard درست کردم در این تابع ۲ کار انجام می شود:
الف) تعریف آرایه ای به اسم wp_meta_boxes این آرایه شامل اطلاعات تمامی ابزارک های صفحه پیشخوان می باشد
ب)استفاده از تابع wp_add_dashboard_widget برای اضافه کردن ابزارک جدید
۳- در انتها لازم است که تابع custome_dashboard را به هوک wp_dashboard_setup نسبت دهیم.

تا به اینجا موفق شدید که یک ابزارک به صفحه پیشخوان وردپرس اضافه کنید.

خب حال ببینیم که چطور می توان ابزارک های موجود را حذف کرد . برای این کار تابعی به نام unset در نظر گرفته شده به عنوان مثال با استفاده از دستور زیر می توان ابزارک نظر های اخیر را از صفحه پیشخوان وردپرس حذف کرد :
1
2
3
4
5
6
7
8
   
$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']         //وبلاگ وردپرس
$wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']       //دیگر اخبار وردپرس
$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']         // ابزارک افزونه

این لیست ابزارک خوش آمدید را شامل نمی شود برای حذف این ابزارک به سراغ اکشن هوک دیگری به نام admin_head می رویم
این هوک به قسمت head صفحه ای که قسمت ادمین وردپرس را لود میکند(index.php) کد مورد نظر ما را اضافه می کند.و در این مورد کد مورد نظر من یک فایل css است که باعث ایحاد تغییر در ظاهر قسمت ادمین وردپرس میشود .

در مورد حذف ابزارک خوش آمدید می توان از کد زیر استفاده کرد :
1
2
3
4
5
   
function my_custom_admin_head() {
echo '<style>[for="wp_welcome_panel-hide"] {display: none !important;}</style>';
}
 
add_action('admin_head', 'my_custom_admin_head');

توضیح : در کد بالا با استفاده از هوک admin_head کد css را به قسمت head صفحه نسبت دادیم(یعنی یک style اضافه نمودیم) سپس با استفاده از attribute selector css نوع نمایش ابزارک خوش آمدید را غیر فعال کردیم.

توجه: در روش بالا ما قسمت خوش آمید در تنظیمات صفحه را حدف کردیم یعنی شما می بایست ابتدا تیک گزینه خوش آمدید را برداشته سپس مراحل گفته شده را انجام دهدید.




نوع مطلب :
برچسب ها :
لینک های مرتبط :

یکشنبه 2 مهر 1396 07:31 ق.ظ
Hello there, just became aware of your blog
through Google, and found that it's really informative.
I'm gonna watch out for brussels. I will appreciate if you continue this in future.
A lot of people will be benefited from your writing.

Cheers!
پنجشنبه 16 شهریور 1396 05:07 ب.ظ
This is really interesting, You are a very skilled blogger.
I have joined your rss feed and look forward to seeking more
of your great post. Also, I've shared your site in my social networks!
پنجشنبه 16 شهریور 1396 03:55 ب.ظ
Excellent pieces. Keep posting such kind of information on your page.
Im really impressed by your blog.
Hello there, You've done a fantastic job. I'll definitely digg it
and individually recommend to my friends. I'm confident they'll
be benefited from this website.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


درباره وبلاگ


در اینترنت دونبال چی هستی سرگرمی زود بیا ببین چه خبره اینجا

مدیر وبلاگ : علیرضا
نویسندگان
صفحات جانبی
نظرسنجی
شما کدوم موضوع را بیشتر دوست دارید ؟










آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :
امکانات جانبی
skywchat.gif