Kota Banjar
(0265) 7549789

Membuat Menu Berbeda Saat User Login di Wordpress tanpa plugin

Tentang menu WordPress, dimana Anda bisa menampilkan menu yang berbeda ketika user sudah login dan yang belum login. Jadi, menu tersebut hanya bisa di akses dan dilihat oleh pengguna yang sudah terdaftar dan melakukan login ke situs WordPress Anda. Dan ketika pengguna tersebut melakukan logout maka menu itu akan secara otomatis menghilang.

MEMBUAT MENU BERBEDA DI WORDPRESS

Pertama silahkan buat menu yang ingin Anda tampilkan dan sembunyikan tersebut dengan masuk ke Appearance -> Menus,

dan silahkan membuat dua buah menu location yang berbeda. Pada contoh ini saya membuat menu location yang pertama dengan nama “Utama”

dan menu location yang kedua dengan nama “User”.

Untuk membuatnya silahkan klik menu link “Create a New Menu” dan silahkan ketika nama menu location tersebut pada “Menu Name” dan klik tombol “Create Menu”.

Dan silahkan masukkan menu yang ingin Anda tampilkan khusus pada user yang sudah login pada menu location dengan nama “User”.

Setelah Anda membuat menu seperti diatas, silahkan untuk menyimpan menu tersebut. Dan sekarang cari file functions.php di tema WordPress Anda atau melalui directory (lokasi wordpress)/wp-content/theme/(nama tema yang digunakan)/functions.php . Setelah itu tambahkan code dibawah ini pada file functions.php tersebut :

/* funtion beda menu */
function my_wp_nav_menu_args( $args = '' ) {
      
    if( is_user_logged_in() ) {
        $args['menu'] = 'user';
    } else {
        $args['menu'] = 'utama';
    }
        return $args;
    }
add_filter( 'wp_nav_menu_args', 'my_wp_nav_menu_args' );
/*akhir fucntion */

Silahkan simpan file functions.php. Dan Sekarang anda bisa melihat bagian depan dari situs WordPress Anda dan lihat bagian menu

akan terlihat seperti gambar dimana tidak terlihat menu dengan nama “Account, Members, dan user” karena saat ini Anda sedang tidak login di WordPress. Sedangkan gambar dibawah ini adalah menu yang akan ditampilkan ketika pengguna sudah melakukan login.

Anda juga bisa menambahkan menu “Logout” pada menu locations User, jadi pengguna yang sudah login akan melihat menu “Logout” dan memudahkan pengguna Anda untuk keluar dari situs WordPress Anda dengan cepat. Tapi untuk membuat menu Logout sendiri ini Anda diharuskan untuk memasang menu jenis “Custom Link” dan masukkan link menu logout seperti dibawah ini dan jangan lupa untuk mengganti url domain dengan domain milik Anda sendiri.

http://contohdomain.com/wp-login.php?action=logout

 

Leave a Reply