#Desa Sembungan

Sudah ditampilkan semua
/* ================================================ 1. ROLE-BASED UI / MENU SEDERHANA UNTUK PENULIS ================================================ */ function meka_role_based_admin_menu() { if ( ! is_user_logged_in() ) return; $user = wp_get_current_user(); // Admin full akses, tidak diubah if ( in_array( 'administrator', $user->roles, true ) ) { return; } // Editor: sembunyikan beberapa menu teknis if ( in_array( 'editor', $user->roles, true ) ) { remove_menu_page('tools.php'); // Tools remove_menu_page('options-general.php'); // Settings remove_menu_page('plugins.php'); // Plugins remove_menu_page('themes.php'); // Appearance return; } // Author, Contributor, Subscriber: fokus ke menulis $limited_roles = array( 'author', 'contributor', 'subscriber' ); if ( array_intersect( $limited_roles, $user->roles ) ) { remove_menu_page('index.php'); // Dashboard default remove_menu_page('edit-comments.php'); // Comments remove_menu_page('tools.php'); remove_menu_page('options-general.php'); remove_menu_page('plugins.php'); remove_menu_page('themes.php'); remove_menu_page('users.php'); remove_menu_page('upload.php'); // Media (nanti kita kasih shortcut di toolbar) // Jika pakai CPT tertentu yang mau di-hide, bisa tambah di sini } } add_action('admin_menu', 'meka_role_based_admin_menu', 999); /* ================================================ 2. ADMIN TOOLBAR REDAKSI (SHORTCUT CEPAT) ================================================ */ function meka_toolbar_redaksi( $wp_admin_bar ) { if ( ! current_user_can('edit_posts') ) return; // Parent $wp_admin_bar->add_node( array( 'id' => 'meka-toolbar', 'title' => '๐ฐ MediaKampung', 'href' => admin_url(), 'meta' => array( 'title' => 'Panel Redaksi MediaKampung' ) ) ); // Tulis Berita Baru $wp_admin_bar->add_node( array( 'id' => 'meka-toolbar-new-post', 'parent' => 'meka-toolbar', 'title' => 'โ Tulis Berita Baru', 'href' => admin_url('post-new.php'), ) ); // Draft Saya $wp_admin_bar->add_node( array( 'id' => 'meka-toolbar-drafts', 'parent' => 'meka-toolbar', 'title' => '๐ Draft Saya', 'href' => admin_url('edit.php?post_status=draft&author=' . get_current_user_id()), ) ); // Pos Pending Review if ( current_user_can('edit_others_posts') ) { $wp_admin_bar->add_node( array( 'id' => 'meka-toolbar-pending', 'parent' => 'meka-toolbar', 'title' => 'โ Perlu Ditinjau', 'href' => admin_url('edit.php?post_status=pending'), ) ); } // Media $wp_admin_bar->add_node( array( 'id' => 'meka-toolbar-media', 'parent' => 'meka-toolbar', 'title' => '๐ผ Kelola Media', 'href' => admin_url('upload.php'), ) ); // Lihat Homepage $wp_admin_bar->add_node( array( 'id' => 'meka-toolbar-frontend', 'parent' => 'meka-toolbar', 'title' => '๐ Lihat mediakampung.com', 'href' => home_url('/'), 'meta' => array( 'target' => '_blank' ) ) ); } add_action( 'admin_bar_menu', 'meka_toolbar_redaksi', 80 ); /* ================================================ 3. CUSTOM ADMIN FOOTER BRANDING ================================================ */ function meka_admin_footer_text_left() { echo 'ยฉ ' . date('Y') . ' MediaKampung.com ยท Panel Redaksi'; } add_filter( 'admin_footer_text', 'meka_admin_footer_text_left' ); function meka_admin_footer_text_right() { echo 'Dikelola oleh Tim IT & Redaksi MediaKampung'; } add_filter( 'update_footer', 'meka_admin_footer_text_right', 11 ); ?>