در این بخش مجموعه ای از هوک های (اکشن و فیلتر) وردپرسی پرکاربرد و جذاب در خصوص پنل ادمین جمع آوری شده اند. در صورتی که شما هم هوک های کاربردی میشناسید از بخش کامنت ها به ما و دوستان معرفی کنید.
حذف پنل خوش آمدگویی وردپرس
function wpti_remove_welcome_panel()
{
remove_action('welcome_panel', 'wp_welcome_panel');
}
add_action( 'load-index.php', 'wpti_remove_welcome_panel' );
ایجاد پنل خوش آمدگویی وردپرس
function wpti_wp_welcome_panel() {
echo '
<div class="wpti_wp_welcome_panel_css">
<h1>سلام دنیا</h1>
<p>به پنل وردپرسی من خوش آمدید ....</p>
</div>';
}
add_action( 'welcome_panel', 'wpti_wp_welcome_panel' );
افزودن کد های css
function wpti_wp_welcome_panel_css() {
echo '
<style>
.wpti_wp_welcome_panel_css{
background-color: #2196f3;
padding: 15px;
min-height: 70px;
}
</style> ';
}
add_action( 'admin_head', 'wpti_wp_welcome_panel_css' );
برای حذف باکس های پیش فرض وردپرس یا باکس هایی که افزونه ها به پنل اضافه میکنند میتوانید از کد زیر استفاده کنید و هرچند تا باکسی که میخواهید را حذف کنید. این فرایند توسط متد remove_meta_box انجام میشود که ۳ ورودی دریافت میکند ورودی اول id باکسی است که میخواهید حذف کنید این id را میتوانید با inspect گرفتن پیدا کنید، مقدار دوم جایی است که قرار است باکس را حذف کند و ما چون در پنل ادمین میخواهیم این کار را انجام دهیم از dashboard استفاده میکنیم و ورودی سوم ۳ مقدار میتواند قبول کند که شا مل normal، side و advanced میشود. در حال حاضر شما ۳ گزینه را تست کنید تا ببینید کدام ورودی موفقیت آمیز است تا در بخش های بعدی به صورت کامل توضیح دهم.
function wporg_remove_all_dashboard_metaboxes() {
remove_meta_box( 'dashboard_primary', 'dashboard', 'side' );
remove_meta_box( 'dashboard_quick_press', 'dashboard', 'side' );
remove_meta_box( 'dashboard_site_health', 'dashboard', 'normal' );
remove_meta_box( 'dashboard_right_now', 'dashboard', 'normal' );
remove_meta_box( 'dashboard_activity', 'dashboard', 'normal');
remove_meta_box( 'themeisle', 'dashboard', 'normal');
}
add_action( 'wp_dashboard_setup', 'wporg_remove_all_dashboard_metaboxes' );
تعریف باکس جدید
function wpti_add_dashboard_widgets() {
wp_add_dashboard_widget(
'wporg_dashboard_widget',
'هدر باکس آزمایشی',
'wpti_dashboard_widget_render'
);
}
add_action( 'wp_dashboard_setup', 'wpti_add_dashboard_widgets' );
افزودن بدنه یا همان بادی باکس
function wpti_dashboard_widget_render() {
echo '<p class="my-box">این یک باکس آزمایشی میباشد</h1>';
}
افزودن کد های css
function wpti_add_dashboard_widgets_css() {
echo '
<style>
.my-box{
color:red;
}
</style> ';
}
add_action( 'admin_head', 'wpti_add_dashboard_widgets_css' );
تغییر محتوای سمت راست فوتر پیشخوان
function ti_custom_admin_footer_text_right() {
return 'My footer custom text right';
}
add_filter( 'admin_footer_text', 'ti_custom_admin_footer_text_right', 11 );
تغییر محتوای سمت چپ فوتر پیشخوان
function ti_custom_admin_footer_text_left() {
return 'My footer custom text left';
}
add_filter( 'update_footer', 'ti_custom_admin_footer_text_left', 11 );