Cara Mengarahkan Pengguna di WordPress

Diterbitkan: 2018-08-08

Pengalihan adalah bagian standar dari situs web, plugin, dan tema. Beberapa terjadi tepat di depan mata, dan Anda mungkin bahkan tidak menyadari apa yang terjadi di belakang.

Meskipun pengalihan biasanya diserahkan kepada pengembang, kami akan menunjukkan kepada Anda beberapa kiat yang memungkinkan Anda melakukan tugas itu sendiri.

Cara mengarahkan ulang peran pengguna tertentu setelah login berhasil

Di bagian artikel ini, kami akan menunjukkan kepada Anda kode yang dapat Anda ubah dan kendalikan dengan mudah di mana pengguna tertentu mendarat setelah berhasil masuk ke situs web WordPress Anda.

Secara default, WordPress akan membawa setiap pengguna ke dasbor dan itu mungkin menjadi masalah bagi sebagian dari Anda. Mungkin Anda ingin menjaga admin dan penulis Anda di backend sementara Anda ingin mengarahkan pengguna lain langsung ke beranda Anda atau mungkin ke halaman frontend lain yang telah Anda buat khusus untuk mereka.

Untuk mengalihkan pengguna berdasarkan peran mereka, ikuti langkah berikut:

  1. Buka file functions.php
  2. Salin dan tempel kode berikut:
 fungsi my_login_redirect( $url, $request, 
$pengguna ){ if( $pengguna && is_object( $pengguna ) && 
is_a( $pengguna, 'WP_User' ) ) {
if( $user->has_cap( 'administrator') atau 
$user->has_cap( 'penulis')) {
$url = admin_url();
} lain {
$url = home_url('/halaman-kustom /');
}
}
kembali $url;
}
add_filter('login_redirect', 
'my_login_redirect', 10, 3 );
  1. Simpan perubahan

Kode yang ditunjukkan di atas akan meninggalkan admin tepat di tempat yang mereka inginkan – panel admin, sementara semua pengguna lain akan dibawa ke halaman kustom.

Anda dapat dengan mudah mengubah URL dengan mengubah variabel $ url pada tanggal 4 dan 6 baris th dan karena itu menyebabkan pengguna Anda untuk tulisan / halaman yang telah Anda buat untuk mereka.

Jika Anda ingin mengontrol peran pengguna, Anda dapat melakukannya dengan mudah di baris ketiga kode. Dalam contoh yang diberikan di atas, kami telah meninggalkan admin dan penulis di panel admin. Jika Anda hanya ingin admin di sana, cukup hapus penulis dari gambar:

 if( $user->has_cap( 'administrator' ) ) {

Alih-alih menghapus penulis, Anda juga dapat menambahkan peran lain; terserah Anda untuk memutuskan siapa yang akan berakhir di halaman mana.

Itu dia. Dengan kode ini, Anda tidak memerlukan plugin apa pun untuk mengontrol pengalihan setelah pengguna masuk. Jika Anda masih tidak ingin mengubah kode, lihat cara mengarahkan pengguna setelah masuk dengan plugin.

Arahkan ulang pengguna setelah masuk dengan plugin Pengalihan Masuk Peter

Meskipun Anda dapat dengan cepat mengarahkan pengguna setelah masuk dengan menempatkan beberapa kode yang kami tunjukkan sebelumnya, ini bukan pilihan terbaik bagi mereka yang tidak menyukai pengkodean. Juga, jika Anda ingin mendapatkan kontrol lebih besar atas pengalihan, Anda harus tahu cara memodifikasi kode.

Alih-alih memodifikasi kode, kami akan menunjukkan kepada Anda sebuah plugin yang akan melakukan pekerjaan kotor untuk Anda . Yang harus Anda lakukan adalah memutuskan pengguna mana yang akan pergi, klik beberapa kotak centang, dan tempel URL sementara plugin akan mengurus sisanya.

Pengalihan Login Peter

Meskipun ada banyak plugin WordPress yang dirancang untuk melakukan hal yang sama, kami telah memilih Pengalihan Login Peter untuk bagian artikel ini.

Plugin ini akan memungkinkan Anda memilih pengguna berdasarkan nama mereka, peran pengguna, dan bahkan kemampuan pengguna dan cukup menempelkan URL ke mana pengguna akan diarahkan setelah mereka masuk. Bahkan dimungkinkan untuk memilih halaman lain jika Anda ingin mengarahkan ulang pengguna itu atau sekelompok pengguna setelah mereka keluar. Selain itu, Anda dapat memilih URL terpisah yang akan digunakan sebagai halaman tujuan untuk setiap pengguna saat pendaftaran mereka.

Jika itu tidak cukup untuk Anda, dan Anda ingin lebih meningkatkan pengalihan Anda, Pengalihan Login Peter membantu Anda. Jika Anda telah, misalnya, membuat halaman tertentu untuk setiap pengguna, Anda dapat membuat URL langsung dari plugin. Dalam hal ini, kode pendek sederhana yang dijelaskan dalam plugin akan cukup untuk memasukkan nama pengguna pengguna dan dengan demikian mengarahkan pengguna tersebut ke halaman spesifiknya.

Pada akhirnya, ada beberapa opsi plugin yang dapat ditemukan yang dapat membantu Anda lebih mengontrol perilaku plugin. Anda dapat mengatur plugin untuk hanya menggunakan satu jenis URL dan, misalnya, hanya mengizinkan tautan internal untuk digunakan, mengontrol pengalihan POST dan GET, menggunakan file pengalihan eksternal jika diperlukan, dan memilih siapa yang dapat mengontrol plugin ini dengan memilih tingkat izin .

Jika Anda perlu mengelola pengalihan login, logout, dan pendaftaran, Pengalihan Login Peter akan memberi Anda hampir semua yang Anda butuhkan. Oh ya, sudah kami sebutkan bahwa plugin ini gratis? Anda bisa mendapatkannya dari repositori plugin WordPress dan menginstalnya dalam hitungan detik setelah itu yang harus Anda lakukan adalah menavigasi ke Settings -> Login/Logout Redirects .

Cara mengarahkan ulang pengguna WordPress setelah logout

Secara default, ketika pengguna logout dari situs WordPress, dia akan dibawa kembali ke halaman login. Sebuah pesan akan ditampilkan yang memberi tahu pengguna tentang logout yang berhasil dan navigasi lainnya diserahkan kepada pengguna.

Tetapi bagaimana jika Anda ingin pengguna Anda secara otomatis diarahkan ke beranda Anda, halaman diskusi yang Anda ingin mereka lihat atau halaman lain yang menarik? Mungkin Anda ingin membuat halaman logout yang berbeda yang akan berisi widget khusus atau mengarahkan pengguna Anda ke tempat lain? Jika demikian, Anda akan memerlukan kode kecil ini untuk membuat semuanya terjadi.

Dalam beberapa baris berikutnya, kami akan menunjukkan cara mudah mengarahkan pengguna ke URL apa pun yang Anda inginkan. Jika Anda tidak ingin menggunakan kode untuk pengalihan, kami akan menunjukkan kepada Anda sebuah plugin sederhana yang akan melakukan semua itu untuk Anda. Namun sebelum itu, mari arahkan pengguna ke beranda:

  1. Buka file functions.php
  2. Salin dan tempel kode berikut:
 add_action('wp_logout','auto_redirect_after_logout');
fungsi auto_redirect_after_logout(){
wp_redirect( home_url() );
keluar();
}
  1. Simpan perubahan
  2. Logout dan nikmati beranda indah Anda

Ini sederhana seperti itu. Seperti yang dapat Anda tebak dari kode, Anda dapat mengarahkan pengguna ke URL lain dengan mengubah baris ketiga . Jadi, jika Anda ingin mengarahkan pengguna ke halaman lain di situs Anda sendiri atau halaman eksternal mana pun, kode Anda akan terlihat seperti ini:

 add_action('wp_logout','auto_redirect_after_logout');
fungsi auto_redirect_after_logout(){
wp_redirect('http://www.firstsiteguide.com');
keluar();
}

Jika Anda ingin berbuat lebih banyak dengan fungsi wp_redirect, Anda dapat mempelajarinya lebih lanjut di halaman Codex WordPress.

Pengalihan Masuk dan Keluar

HARGA: Gratis

Pengalihan Masuk dan Keluar


Plugin gratis ini relatif sederhana dan akan melakukan tugasnya dengan sempurna. Alih-alih berurusan dengan kode, Pengalihan Masuk dan Keluar akan membuat segmen tambahan di halaman pengaturan. Setelah Anda menginstal dan mengaktifkannya, Anda harus menavigasi ke Pengaturan -> Umum dan gulir ke ujung halaman . Di sini Anda akan menemukan kotak input terpisah untuk pengalihan Login dan Logout. Masukkan URL yang diinginkan, simpan perubahan dan selesai!

Jika Anda memerlukan lebih banyak opsi pengalihan untuk situs web WordPress Anda, kami sarankan Anda memeriksa plugin Pengalihan 5 detik yang dapat membantu Anda mengarahkan ulang pos, halaman, kategori, tag, atau URL khusus apa pun. Ini akan memungkinkan Anda untuk menyelubungi URL Anda yang bisa menjadi hal hebat untuk menyembunyikan tautan afiliasi atau URL apa pun dari pengunjung Anda. Plugin ini juga menunjukkan kepada Anda statistik tentang setiap tautan yang dialihkan sehingga Anda tahu apa yang terjadi di situs.

Arahkan ulang pengguna setelah meninggalkan komentar

Ketika Anda mulai menerbitkan artikel, Anda tentu ingin orang-orang mengomentarinya. Di bagian panduan ini, kami akan menunjukkan kepada Anda cara mengarahkan ulang pengguna setelah mengirimkan komentar.

Fungsi ini mungkin berguna bagi Anda dalam situasi tertentu. Misalnya, Anda mungkin ingin membuat laman "terima kasih" khusus untuk hadiah yang Anda selenggarakan . Jadi, ketika pengunjung berpartisipasi dalam giveaway dengan meninggalkan komentar, Anda dapat dengan mudah mengarahkan mereka ke halaman "terima kasih" di mana Anda dapat memberikan informasi tambahan tentang hadiah.

Sebenarnya ada banyak alasan berbeda yang mungkin Anda miliki untuk mengarahkan pengguna setelah meninggalkan komentar, jadi tanpa basa-basi lagi, inilah yang perlu Anda lakukan untuk mengotomatiskan proses.

Arahkan ulang pengguna setelah mengirimkan komentar:

  1. Buka file functions.php
  2. Salin dan tempel kode ini ke dalam file:
 fungsi redirect_after_comment(){
wp_redirect('/terima kasih/');
keluar();
}
add_filter('comment_post_redirect', 
'redirect_after_comment');
  1. Mengubah nama halaman pada 2 baris nd
  2. Simpan perubahan

Itu dia. Anda sekarang dapat melanjutkan dan menguji fungsinya. Buka salah satu posting Anda dan tinggalkan komentar. Jika Anda telah melakukan semuanya dengan benar, Anda akan berakhir di halaman http://www.yoursite.com/thank-you atau yang ditentukan pada baris kedua kode Anda.

halaman terima kasih

Jangan lupa untuk berterima kasih kepada orang-orang yang telah berkomentar tetapi juga jangan lupa bahwa Anda ingin pengunjung Anda tetap berada di situs dan melanjutkan penjelajahan. Ide yang bagus mungkin untuk menambahkan daftar posting terbaru atau paling populer Anda, atau mungkin lebih baik untuk membuat daftar semua posting terkait yang mungkin menarik bagi komentator. Jika Anda memiliki milis, ini adalah tempat yang baik untuk menawarkan langganannya.

Meskipun fungsi ini menawarkan cara yang mudah dan cepat untuk mengarahkan pengguna setelah mereka meninggalkan komentar, Anda mungkin tertarik dengan plugin yang akan memberi Anda beberapa fitur tambahan.

Arahkan ulang pengguna setelah pencarian jika hanya ada satu hasil yang ditemukan

Fungsionalitas pencarian harus dimiliki jika Anda berurusan dengan jumlah artikel yang lebih banyak. Jika Anda menulis setiap hari, bayangkan jumlah artikel yang tersebar di berbagai kategori. Jika Anda hanya menerbitkan tiga artikel pendek per hari, akan ada lebih dari seribu judul berbeda di database Anda setelah tahun pertama. Sekarang bayangkan diri Anda datang ke situs untuk pertama kalinya sambil mencari sesuatu yang spesifik – Anda pasti ingin mencarinya.

Secara default, WordPress akan mencari melalui judul posting, tag dan tentu saja kontennya. Jadi, jika mencari kata atau frase tertentu, mungkin akan ditemukan puluhan posting dan halaman yang berisi query tersebut. Tetapi bagaimana jika hanya ada satu hasil pencarian?

Jika seseorang mencari frasa yang sangat spesifik atau seluruh kalimat, kemungkinan hanya akan ada sedikit atau mungkin hanya satu hasil. Jika hanya ada satu hasil yang ditemukan, mengarahkan pengguna ke halaman hasil pencarian tidak perlu . Alih-alih, mengapa Anda tidak membawa pengguna itu langsung ke pos/halaman yang ditemukan di hasil?

Mari kita lihat bagaimana melakukannya:

  1. Buka function.php
  2. Salin kode ini dan tempel di akhir file:
 add_action('template_redirect', 
'redirect_search_result);
fungsi redirect_search_result() {
jika (adalah_pencarian()) {
global $wp_query;
if ($wp_query->post_count == 1 && 
$wp_query->max_num_pages == 1) {
wp_redirect( get_permalink( 
$wp_query->posts['0']->ID ) );
keluar;
}
}
}
  1. Simpan perubahan

Anda telah menyiapkan WordPress Anda untuk fungsionalitas baru. Setelah Anda menyimpan perubahan, setiap kali pengguna mencari sesuatu yang hanya akan mengembalikan satu hasil, pengguna tersebut akan diarahkan langsung ke pos/halaman.

Meskipun tampaknya tidak seberapa, kami yakin pengunjung Anda akan menyukai Anda karena menghemat satu klik tombol. Menyimpan klik di sini dan klik di sana akan menghasilkan pengalaman pengguna yang lebih baik dan itu mungkin sesuatu yang Anda inginkan di situs web Anda, bukan?

Arahkan ulang pengguna ketika hanya ada satu pos dalam kategori yang ditemukan

Alih-alih membuka halaman kategori atau tag yang hanya berisi satu hasil, Anda dapat mengarahkan pengguna tersebut langsung ke postingan/halaman. Seperti sebagian besar cuplikan kode kami, cukup salin dan tempel kode:

Arahkan ulang pengguna jika hanya ada satu pos dalam kategori atau tag:

  1. Buka file functions.php
  2. Salin dan tempel kode berikut:
 fungsi redirect_to_post(){
global $wp_query;
if( is_archive() && $wp_query->post_count == 1 ){
the_post();
$post_url = get_permalink();
wp_redirect( $post_url );
}
} add_action('template_redirect', 'redirect_to_post');
  1. Simpan perubahan

Setelah Anda selesai dengan kode dan Anda telah menyimpan perubahan, Anda dapat menguji fitur dengan membuka halaman kategori atau tag yang hanya berisi satu posting/halaman di dalamnya. Alih-alih membuka halaman di mana hanya satu postingan/halaman yang ditampilkan, Anda akan diarahkan langsung ke postingan tersebut . Mengagumkan, bukan?

Karena beberapa pengguna mungkin bingung dengan hal ini, sebaiknya sertakan pesan khusus yang akan memberi tahu pengguna bahwa hanya ada satu hasil yang ditemukan dan bahwa pengalihan terjadi. Jika Anda ingin melakukannya, Anda dapat meninggalkan pesan di atas kiriman/halaman yang diarahkan pengguna dengan memasukkan pernyataan “gema” sederhana. Dalam hal ini, kode Anda akan terlihat seperti ini:

 fungsi redirect_to_post(){
global $wp_query;
if( is_archive() && $wp_query->post_count == 1 ){
the_post();
$post_url = get_permalink();
wp_redirect( $post_url );
}
echo "Karena hanya ada satu hasil yang ditemukan, 
Anda telah dialihkan ke pos/halaman ini!";
}
add_action('template_redirect', 'redirect_to_post');

Sekarang bahkan sebuah pesan telah diterapkan, Anda sudah selesai dan Anda tidak perlu mengurus kategori dan tag yang hanya berisi satu posting/halaman. Namun jangan sampai fitur ini menjadi alasan untuk tidak menulis artikel baru di kategori tersebut.

Arahkan pengguna ke halaman acak di WordPress

Ini mungkin bukan fitur standar dari setiap situs web WordPress, tetapi tentu saja bisa menjadi alat yang menyenangkan untuk dimiliki di suatu tempat di situs Anda. Jika Anda menulis banyak atau mungkin memiliki banyak galeri, Anda akhirnya dapat memiliki ribuan halaman yang tidak dapat dilihat oleh rata-rata pengguna . Jadi mengapa Anda tidak membuat hal-hal sedikit lebih menarik dengan mengarahkan pengguna ke pos acak?

Oke, Anda tidak akan mengarahkan pengguna ke pos acak tanpa sepengetahuan mereka atau melakukannya di beranda, tentu saja. Tetapi Anda dapat membuat tombol atau tautan sederhana yang dapat diklik pengguna setelah itu ia akan dibawa ke halaman lain di situs Anda. Mungkin itu galeri. Mungkin editorial keren yang telah Anda tulis bertahun-tahun yang lalu. Siapa tahu. Ini bisa menyenangkan.

Mari kita mulai:

  1. Pertama, Anda perlu menyiapkan tautan pengalihan Anda. Buka file functions.php Anda
  2. Salin dan tempel kode berikut:
 add_action('init','random_add_rewrite');
fungsi random_add_rewrite() {
global $wp;
$wp->add_query_var('random');
add_rewrite_rule('acak/?
  1. Simpan perubahan
  2. Buka www.domainanda.com/?random=1

, 'index.php?random=1', 'atas'); } add_action('template_redirect','random_template'); function random_template() { if (get_query_var('random') == 1) { $posts = get_posts('post_type=post&orderby=rand&numberposts=1'); foreach($posts sebagai $post) { $link = get_permalink($post); } wp_redirect($link,307); keluar; } }

Setelah ini, Anda siap untuk membuat tautan/tombol Anda. Yang harus Anda lakukan adalah menautkan ke http://www.yourdomain.com/?random=1 dan setiap kali pengguna membuka halaman, dia akan diarahkan ke halaman acak. Nikmati fitur baru Anda.

Mengarahkan Anda ke kesimpulan

Cepat atau lambat, Anda akan ingin mengarahkan pengguna tertentu dalam situasi tertentu. Apakah ada alasan bagus untuk itu dan Anda mencoba membuat pengunjung Anda membeli sesuatu atau Anda hanya ingin membuat proses login lebih nyaman, tutorial ini akan membantu Anda mengelola pengalihan.

Jika Anda cukup nyaman dengan pengkodean, Anda akan dapat meningkatkan ini dan mengarahkan pengguna dalam situasi yang berbeda juga. Jika tidak, kami harap contoh-contoh ini cukup untuk memenuhi kebutuhan Anda.