Woocommerce Merubah Link Login menjadi Logout di WordPress

Merubah Link Login menjadi Logout

Pada tutorial kali ini akan membahas tentang cara Merubah Link Login menjadi Logout tentunya menggukan My Account dari Woocommerce.

Seperti biasanya dalam sebuah halaman website pada bagian menu atau top bar akan selalu disisipkan sebuah link untuk login atau register. Akan tetapi jika setelah login makan link akan tetap bertuliskan Login seharusnya menjadi logout atau juga bisa dirubah dengan kebutuhan. Sebagai contoh seperti berikut :

Login register

Gambar diatas merupakan salah satu menu top bar sebelum user login

Menjadi Logout

Gambar diatas merupakan salah satu menu top bar setelah user login

Terlihat sederhana tetapi apabila masih awam memang membuat pusing jika ingin merubahnya secara otomatis. Selain itu juga dapat memperindah User Interface agar terlihat terstruktur

Langsung saja untuk codingannya sebagai berikut :

add_shortcode( 'url_login', 'change_string' );
function change_string( $atts ) {
$button_html = '<a href="/my-account/" rel="noopener noreferrer"><i class="fa fa-user" aria-hidden="true">&nbsp;</i>Login | Register</a>';
if ( is_user_logged_in() ) {
$current_user = wp_get_current_user();
$button_html = '<a href="/my-account/customer-logout/" rel="noopener noreferrer"><i class="fa fa-user" aria-hidden="true">&nbsp;</i>Logout</a>' ;
}
return $button_html;
}

Untuk menampilkannya cukup menggunakan shortcode [url_login]. Dan untuk logout tanpa harus konfirmasi logout, cukup tambahkan link /my-account/?customer-logout=true

Bagaimana cara memasangnya ?

Untuk memasang script diatas cukup tambahkan di theme child file function.php tentunya agar theme asli tidak tertimpa atau terhapus ketika melakukan update theme.

Cukup tambahkan potongan kode diatas di function.php theme child

funtcion.php

setelah itu pilih update pada thme editor. Kemudian untuk menampilkannya cukup menggunakan shortcode [url_login] baik itu di Text editor maupun dibagian header.php

Link Login menjadi Logout

Sebagai contoh, akan menampilkan di top bar bagian header maka sisipkan kode berikut :

echo do_shortcode( '[url_login]' );

Kenapa harus menggunakan fungsi do_shortcode(); ? karena Shortcode pada WordPress menyediakan fungsi tambahan yang memungkinkan Anda melakukan embed konten ke dalam halaman, postingan, maupun sidebar berbekal fungsi do_shortcode.

dan sebelum login hasilnya akan seperti gambar berikut

Login Register

setelah login hasilnya akan seperti gambar berikut

Menjadi Logout

 

Share :

Artikel Rekomendasi

Pengertian DNS Server

Pengertian DNS Server DNS Server, atau Domain Name System Server, adalah sebuah sistem yang berfungsi

Setting SSL di Cloudflare

Cara Setting SSL di Cloudflare

Setting SSL di Cloudflare – SSL adalah singkatan dari Secure Socket Layer, salah satu komponen