Kategoriler
WordPress

WordPress dashboard kontrolü

WordPress admin panelindeki widgetları kaldırmak veya eklemek.

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.

WordPress admin paneline özel widget eklemek – Çok kullanıcılı bir WordPress sitesine sahipseniz, giriş yapan kullanıcılara admin panlinde özel bir mesaj göstermek isteyebilirsiniz. Ekstra olarak admin panelini düzenlemek için eklentiler.

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 */
WordPress admin alt kısımda yazılanları değiştirmek – WordPress admin panelinde alt kısımdaki Thank You kısmını ve versiyon bilgisini değiştirmek veya kaldırmak.
WordPress Admin Bar yeni bir şey eklemek veya kaldırmak.

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.

Build A Custom WordPress Dashboard For Users – Admin Columns Pro