WordPress admin paneline girildiğinde ilk ekranda WordPress’in kendi varsayılan bileşenleri(widgets) ve varsa eklentilerin bileşenleri bulunur. Bunları görmek istemiyor olabilirsiniz bunun için aşağıdaki yöntemi kullanabilirsiniz.
İlk olarak dashboardda her şeyi kaldırmak ve boş bırakmak için aşağıdaki yeterli:
/* Disable Dashboard Widgets */
add_action("wp_dashboard_setup", function (){
remove_meta_box("dashboard_activity", "dashboard", "normal");
remove_meta_box("dashboard_right_now", "dashboard", "normal");
remove_meta_box("dashboard_recent_comments", "dashboard", "normal");
remove_meta_box("dashboard_incoming_links", "dashboard", "normal");
remove_meta_box("dashboard_plugins", "dashboard", "normal");
remove_meta_box("dashboard_primary", "dashboard", "side");
remove_meta_box("dashboard_secondary", "dashboard", "side");
remove_meta_box("dashboard_recent_drafts", "dashboard", "side");
remove_meta_box("dashboard_quick_press", "dashboard", "side");
remove_meta_box("rg_forms_dashboard", "dashboard", "normal");
remove_action("admin_notices", "update_nag");
});
add_action(
"wp_dashboard_setup",
function (){
global $wp_meta_boxes;
unset($wp_meta_boxes["dashboard"]);
unset(
$wp_meta_boxes["dashboard"]["normal"]["core"]["dashboard_activity"]
);
unset(
$wp_meta_boxes["dashboard"]["normal"]["core"]["dashboard_right_now"]
);
unset(
$wp_meta_boxes["dashboard"]["normal"]["core"][
"dashboard_recent_comments"
]
);
unset(
$wp_meta_boxes["dashboard"]["normal"]["core"][
"dashboard_incoming_links"
]
);
unset(
$wp_meta_boxes["dashboard"]["normal"]["core"]["dashboard_plugins"]
);
unset($wp_meta_boxes["dashboard"]["side"]["core"]["dashboard_primary"]);
unset(
$wp_meta_boxes["dashboard"]["side"]["core"]["dashboard_secondary"]
);
unset(
$wp_meta_boxes["dashboard"]["side"]["core"]["dashboard_quick_press"]
);
unset(
$wp_meta_boxes["dashboard"]["side"]["core"][
"dashboard_recent_drafts"
]
);
unset(
$wp_meta_boxes["dashboard"]["normal"]["core"][
"dashboard_site_health"
]
);
},
999
);
/* Disable Dashboard Widgets */
İsterseniz bazı bileşenleri kaldırmayabilirsiniz bunun için yukarıdaki kodu kendinize göre düzenleyebilirsiniz, mesela:
unset(
$wp_meta_boxes["dashboard"]["normal"]["core"][
"dashboard_recent_comments"
]
);
kısmını kaldırırsanız yorumlar bileşeni kaldırılmaz.
Dashboarda ek özel bileşenler eklemek için de eklentilerinizde veya temanızdaki function.php dosyasına ekleme yaparak wp_dashboard_setup
fonksiyonu kullanabilirsiniz:
/* Ekle Dashboard Widgets */
add_action("wp_dashboard_setup", "my_custom_dashboard_widgets");
function my_custom_dashboard_widgets()
{
global $wp_meta_boxes;
wp_add_dashboard_widget(
"custom_help_widget",
"Yardım",
"custom_dashboard_help"
);
}
function custom_dashboard_help()
{
echo '<p>Hoşgeldiniz, yardıma mı ihityacınız var?</p>';
}
/* Ekle Dashboard Widgets */
Son olarak WordPress admin paneline özel CSS veya Javascript eklemek için aşağıdaki admin_head
yöntemi çalışır:
add_action("admin_head", function (){
echo "<script> /*sizin scriptiniz*/ </script>";
echo "<style> /*sizin cssiniz*/ </style>";
});
Ayrıca eğer ileri düzey kullanıcı değilseniz ve kolay yoldan yapayım derseniz bunu eklenti ile de yapabilirsiniz, bu eklenti(videodaki[Admin Columns]) özellikle pro versiyonu gayet iyi.