شخصی سازی پیشخوان وردپرس 2 (برای پروژه های تجاری)
شخصی سازی پیشخوان وردپرس 2 (برای پروژه های تجاری)

در ارسال پیشین در مورد 4 هک برای شخصی سازی پنل مدیریت وردپرس صحبت کردیم. امروز نیز می خواهیم 4 هک دیگر به هک های یاد شده اضافه کنیم و نحوه غیرفعال کردن منو ها، غیرفعال کردن تغییر پوسته، حذف ابزارک های پیشفرض پیشخوان و ساختن ابزارک شخصی در پیشخوان را یاد بگیریم.

غیرفعال کردن منو ها
گاهی نیاز می شود که برخی منو ها را از یک نام کاربری خاص پنهان کنیم. مثلا در وب سایتی که طراحی کرده ایم به نام کاربری صاحب وب سایت اجازه دستکاری تنظیمات بخش نمایش(پوسته ها، فهرست ها، ابزارک ها و ویرایشگر پوسته) را ندهیم. بدین جهت کد زیر را در فایل functions.php قالب خود قرار دهید.

function remove_menus()
{
global $menu;
global $current_user;
get_currentuserinfo();

if($current_user->user_login == 'clients-username')
{
$restricted = array(__('Posts'),
__('Media'),
__('Links'),
__('Pages'),
__('Comments'),
__('Appearance'),
__('Plugins'),
__('Users'),
__('Tools'),
__('Settings')
);
end ($menu);
while (prev($menu)){
$value = explode(' ',$menu[key($menu)][0]);
if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
}// end while

}// end if
}
add_action('admin_menu', 'remove_menus');

نام کاربری مورد نظر خود را به جای clients-username درج کنید و منو هایی که می خواهید برای او در دسترس باشند را از کد حذف کنید.

غیرفعال کردن امکان تغییر پوسته
گاهی نیاز است که به کاربر اجازه ندهیم قالب وب سایت خود را تغییر دهد. در این صورت دستور زیر به فایل functions.php قالب اضافه کنید:

add_action( 'admin_init', 'slt_lock_theme' );
function slt_lock_theme() {
global $submenu, $userdata;
get_currentuserinfo();
if ( $userdata->ID != 1 ) {
unset( $submenu['themes.php'][5] );
unset( $submenu['themes.php'][15] );
}
}

حذف ابزارک های پیشفرض پیشخوان
در پروژه های تجاری گاهی پیش می آید که می خواهید یکی از ابزارک های پیشفرض پیشخوان مثلا دیگر اخبار وردپرس را از کاربر پنهان کنید و اجازه دسترسی و مشاهده آن را به کاربر ندهید. غیرفعال کردن آن در بخش تنظیمات صفحه یک راه موقتی است. اما برای حذف دائمی آن دستور زیر را به functions.php قالب خود اضافه کنید.

// Create the function to use in the action hook
function example_remove_dashboard_widgets() {
// Globalize the metaboxes array, this holds all the widgets for wp-admin

global $wp_meta_boxes;

// Remove the incomming links widget
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);

// Remove right now
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);
}

// Hoook into the 'wp_dashboard_setup' action to register our function
add_action('wp_dashboard_setup', 'example_remove_dashboard_widgets' );

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

// Create the function to output the contents of our Dashboard Widget
function example_dashboard_widget_function() {
// Display whatever it is you want to show
echo "با سلام و عرض ادب. اگر به هرگونه هک، پوسته و يا افزونه براي وب سايت وردپرسي خود نيازمند هستيد به وب سايت تم ديزاينر مراجعه کنيد!";
}

// Create the function use in the action hook
function example_add_dashboard_widgets() {
wp_add_dashboard_widget('example_dashboard_widget', 'عنوان ابزارک', 'example_dashboard_widget_function');
}
// Hoook into the 'wp_dashboard_setup' action to register our other functions
add_action('wp_dashboard_setup', 'example_add_dashboard_widgets' );

این دستور یک ابزارک با نام “عنوان ابزارک” و با پیام “با سلام و عرض ادب. اگر به هرگونه هک، پوسته و یا افزونه برای وب سایت وردپرسی خود نیازمند هستید به وب سایت تم دیزاینر مراجعه کنید! ” را در صفحه اصلی پیشخوان وردپرس کاربر به نمایش در خواهد آورد.

منتظر ادامه این مجموعه باشید!!

نظرات و دیگر موارد

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

  2. سلام ممنون از سایت خوبتون
    من میخوام پنل عضوهای سایتم رو تغییر بدم و یک سری گزینه بهش اضافه کنم مثل نمونه زیر
    http://uupload.ir/files/ilvg_capture.jpg
    لطفا راهنمایی کنید
    ممنون

  3. سلام
    واقعا ممنون . شما بهترین مطلبو تو سایت هایی که جستجو کردم داشتید
    من از کد های بالا استفاده کردم . ویجت اخبار وردپرس حذف شد ولی ویجت های جت پک , یوهاست , اخبار همیار وردپرس و … همچنان پابرجاست
    لطفا راهنماییم کنید . ممنون

  4. من میخام در قسمت هدر ادمین یه عکس قرار بدم کدوم فایل را باید ویرایش کنم

  5. سلام
    بسیار عالی بود ممنون

  6. حسین در می 11, 2015 ساعت 9:43 ق.ظ  گفته :

    سلام
    کدی که برای غیرفعال کردن امکان تغییر پوسته گفته بودید عمل نکرد و توی سایت تونستم هم پوسته رو عوض کنم هم پوسته دیگه بارگذاری کنم !!!
    ممنون میشم راهنمایی کنید

  7. دمت گرم خیلی خیلی عالی بود

  8. ممنون مفید بود

  9. فوق العاده بود و بسیار استفاده کردم …
    امیدوارم این آموزش ادامه داشته باشه !
    سپاسگذار …

  10. سلام
    انصافاً حال کردم.
    یعنی اصل مطلب رو بدون حاشیه و حرف اضافه با مثال توضیح دادی.
    من که فقط خوندم و اجرا کردم و حال کردم. 🙂
    دمت گرم واقعاً
    به صورت جدّی و شدید منتظر ادامه قسمت های این مطلب هستم.!!!
    وقت کردی به من هم سر بزن :
    http://www.ammargraph.ir
    http://www.yadfile.ir
    http://www.onman.ir/mobinnet
    خیلی دوس دارم همه بخش های مدیریت وردپرس رو شخصی کنم.از محتوا گرفته تا ظاهر و …
    ممنون
    یا علی

  11. هک های کاربردی بود.

    لطفا هک های مربوط به بی بی پرس رو هم بزارید.

  12. mohammad در ژانویه 4, 2014 ساعت 7:48 ق.ظ  گفته :

    با سلام خدمت شما دوست عزیز تشکر میکنم از مطالب بسیار مفیدتون می خواستم بدونم چطوری میشه ابزاک های پیش فرض فقط برای یک گروه کاربری حذف کرد و فقط واسه اون گروه های کاربری مشخص شده نمایش داده نشن
    کد رو الان امتحان کردم اخبار وردپرس برای همه گروه های کاربری حذف کرد

  13. سلام میشه در مورد کد نویسی jason مطالبی رو قرار دهید تا ما هم بتونیم عین سایت (آدرس حذف شد) یکی رو طراحی کنیم

  14. سلام دوست من
    میشه یه کاری کرد که قسمتهای اضافی وردپرس رو حذف کرد و فقط چیزهای لازم در حدی که بشه مطلب وارد کرد باقی بمونه؟
    منظورم از قسمتهای اضافی، فایلهای اضافی وردپرس هست که حجم اونو به ۲۱ مگابایت میرسونه در مجموع.
    مطمئنا یه سری از فایلها میتونه حذف بشه. اگر میشه بفرمایید. وگرنه روی این موضوع کار کنید تا وردپرس رو هر چه ساده تر کنیم و کم حجم تر

    پاسخ شما :
    وردپرس یک سیستم کاملا باز است شما هر تغییری می تونید اعمال کنید.

  15. سلام
    یه سوال در رابطه با این شخصی سازی داشتم .
    ممکنه که با ارائه ورژن جدید وردپرس , پیغام بروزرسانی نمایش داده شود ؟ آیا امکان تییر در متن این پیغام وجود دارد ؟
    بعد از بروزرسانی وردپرس تنظیمات شخصی سازی از بین نخواهد رفت ؟
    اگر تنظیمات حذف شود ,‌ این امکان وجود دارد تا کاری کرد که پیغام بروزرسانی نمایش داده نشود ؟
    با تشکر

    پاسخ شما:
    به طور قطع ممکن است با بروز رسانی وردپرس به نسخه 3.7 (در آینده) برخی از هک ها دچار مشکل شوند اما خوب به این زودی این نسخه منتشر نخواهد شد. با ارتقا به نسخه های 3.6.x مشکلی پیش نخواهد آمد.