در ارسال پیشین در مورد 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' );
این دستور یک ابزارک با نام “عنوان ابزارک” و با پیام “با سلام و عرض ادب. اگر به هرگونه هک، پوسته و یا افزونه برای وب سایت وردپرسی خود نیازمند هستید به وب سایت تم دیزاینر مراجعه کنید! ” را در صفحه اصلی پیشخوان وردپرس کاربر به نمایش در خواهد آورد.
منتظر ادامه این مجموعه باشید!!
اگر این قالب را دوست دارید امتیاز دهید : |
بسیار مطلب آموزنده و مفیدی بود، سپاس از این همه تلاش و پشت کار
سلام ممنون از سایت خوبتون
من میخوام پنل عضوهای سایتم رو تغییر بدم و یک سری گزینه بهش اضافه کنم مثل نمونه زیر
http://uupload.ir/files/ilvg_capture.jpg
لطفا راهنمایی کنید
ممنون
سلام
واقعا ممنون . شما بهترین مطلبو تو سایت هایی که جستجو کردم داشتید
من از کد های بالا استفاده کردم . ویجت اخبار وردپرس حذف شد ولی ویجت های جت پک , یوهاست , اخبار همیار وردپرس و … همچنان پابرجاست
لطفا راهنماییم کنید . ممنون
من میخام در قسمت هدر ادمین یه عکس قرار بدم کدوم فایل را باید ویرایش کنم
سلام
بسیار عالی بود ممنون
سلام
کدی که برای غیرفعال کردن امکان تغییر پوسته گفته بودید عمل نکرد و توی سایت تونستم هم پوسته رو عوض کنم هم پوسته دیگه بارگذاری کنم !!!
ممنون میشم راهنمایی کنید
دمت گرم خیلی خیلی عالی بود
ممنون مفید بود
فوق العاده بود و بسیار استفاده کردم …
امیدوارم این آموزش ادامه داشته باشه !
سپاسگذار …
سلام
انصافاً حال کردم.
یعنی اصل مطلب رو بدون حاشیه و حرف اضافه با مثال توضیح دادی.
من که فقط خوندم و اجرا کردم و حال کردم. 🙂
دمت گرم واقعاً
به صورت جدّی و شدید منتظر ادامه قسمت های این مطلب هستم.!!!
وقت کردی به من هم سر بزن :
http://www.ammargraph.ir
http://www.yadfile.ir
http://www.onman.ir/mobinnet
خیلی دوس دارم همه بخش های مدیریت وردپرس رو شخصی کنم.از محتوا گرفته تا ظاهر و …
ممنون
یا علی
هک های کاربردی بود.
لطفا هک های مربوط به بی بی پرس رو هم بزارید.
با سلام خدمت شما دوست عزیز تشکر میکنم از مطالب بسیار مفیدتون می خواستم بدونم چطوری میشه ابزاک های پیش فرض فقط برای یک گروه کاربری حذف کرد و فقط واسه اون گروه های کاربری مشخص شده نمایش داده نشن
کد رو الان امتحان کردم اخبار وردپرس برای همه گروه های کاربری حذف کرد
باید با تابع زیر انجام بدید.
سلام میشه در مورد کد نویسی jason مطالبی رو قرار دهید تا ما هم بتونیم عین سایت (آدرس حذف شد) یکی رو طراحی کنیم
من اولین بار هست “کد نویسی jason” می شنوم !!!!!!!!!!!!!!!!!!!!!!
نمی دونم اصلا چی هست.
سلام دوست من
میشه یه کاری کرد که قسمتهای اضافی وردپرس رو حذف کرد و فقط چیزهای لازم در حدی که بشه مطلب وارد کرد باقی بمونه؟
منظورم از قسمتهای اضافی، فایلهای اضافی وردپرس هست که حجم اونو به ۲۱ مگابایت میرسونه در مجموع.
مطمئنا یه سری از فایلها میتونه حذف بشه. اگر میشه بفرمایید. وگرنه روی این موضوع کار کنید تا وردپرس رو هر چه ساده تر کنیم و کم حجم تر
سلام
یه سوال در رابطه با این شخصی سازی داشتم .
ممکنه که با ارائه ورژن جدید وردپرس , پیغام بروزرسانی نمایش داده شود ؟ آیا امکان تییر در متن این پیغام وجود دارد ؟
بعد از بروزرسانی وردپرس تنظیمات شخصی سازی از بین نخواهد رفت ؟
اگر تنظیمات حذف شود , این امکان وجود دارد تا کاری کرد که پیغام بروزرسانی نمایش داده نشود ؟
با تشکر