Jika Anda baru mengenal ekosistem WordPress, Anda mungkin merasa agak sulit untuk memahami fleksibilitasnya. Tentu saja, ada puluhan ribu tema dan plugin yang dapat Anda gunakan, dan Anda mungkin berpikir WordPress sangat dapat dikembangkan, dan jika Anda memperhatikan "Tindakan" dan "Filter" yang WordPress berikan, Anda akan terkejut melihat apa yang dapat Anda lakukan dengannya.

Dalam tutorial ini, saya akan memandu Anda dalam menggunakan filter WordPress untuk memodifikasi pengalihan. Ingatlah bahwa kami telah belajar cara membuat plugin WordPress. Anda akan dapat menggunakan kode ini di plugin Anda.

Mari kita mulai!

Manfaatkan fleksibilitas WordPress dengan aksi dan filter

Itu kait Tidak diragukan lagi, adalah alasan sebenarnya dari fleksibilitas WordPress. Tanpa sistem " kait ”, temanya akan jauh lebih kaku dan, yang lebih penting, sebagian besar plugin WordPress bahkan tidak akan ada.

Itu kait Atau kait dimaksudkan untuk melakukan apa yang disebut namanya: berpegang teguh pada hal-hal tertentu. Ada dua jenis tanda kurung, aksi, dan filter.

Tindakan dipicu pada waktu tertentu, dan filter memanipulasi data yang dikembalikan (nKami akan mengerjakan filter dalam tutorial ini). Itu sebabnya plugin bergantung pada tanda kurung untuk mengontrol WordPress, belum lagi beberapa plugin dan tema menawarkan pengait mereka sendiri (kait).

Manajemen pengalihan untuk skenario yang berbeda

Seperti yang dijanjikan, kita akan berbicara tentang filter. Kami memiliki tujuh filter di WordPress yang akan kami diskusikan selama tutorial ini.

Pengalihan ketika pengguna mendaftar

Biasanya, pengguna baru dialihkan ke bentuk koneksi setelah pendaftaran reguler.

Namun, Anda mungkin ingin mengarahkan anggota baru ke halaman tertentu blog Anda. Yang harus Anda lakukan adalah mengedit filter yang mengelola pengurangan ini dan menambahkan kode Anda.


Pengalihan saat menghubungkan dan atau melepaskan

Setelah setiap login, pengguna mengakses dasbor Anda. Jika pengguna Anda tidak memiliki akses, Anda dapat mengarahkan mereka ke halaman lain. Anda bahkan dapat membuat suatu kondisi yang memeriksa apakah pengguna adalah administrator atau tidak.

Dalam contoh berikut, kami akan memeriksa peran pengguna dan mengarahkan "Pelanggan" ke beranda:

peran) && is_array ($ user-> peran)) {if (in_array ('subscriber', $ user-> role)) {return home_url (); } lain {return $ redirect_to; }} kembali; }?>

Hal yang sama dapat dilakukan dengan filter " logout_redirect ". Alih-alih mengirimnya ke beranda, Anda dapat mengalihkannya ke " Selamat tinggal Atau salah satu pilihan Anda.

role) && is_array ($ user-> role)) {if (in_array ('subscriber', $ user-> role)) {// ubah siput di bawah dengan slug halaman Anda sendiri return home_url ('/ goodbye /'); } lain {return $ redirect_to; }} kembali; }?>

Pengalihan setelah mengatur ulang kata sandi

Secara default, pengguna yang memasukkan nama pengguna atau alamat email mereka di bentuk pesan pengaturan ulang kata sandi dikirim kembali ke bentuk koneksi. penyaring" lostpassword_redirect Mengizinkan kami mengubah perilaku ini.

Jika Anda perlu membagikan informasi lebih lanjut tentang proses pengaturan ulang kata sandi (memeriksa spam juga untuk menemukan email verifikasi), Anda dapat mengarahkan pengguna ke halaman tertentu:


Pengalihan setelah komentar

Filter " comment_post_redirect Memungkinkan Anda mengubah halaman tempat pengguna diarahkan setelah mengirim komentar.

Ini mungkin tip terbaik dalam tutorial ini karena dapat membantu Anda meningkatkan daftar pelanggan Anda. Misalnya, Anda dapat mengirim mereka ke halaman terima kasih, dan mengundang mereka untuk berlangganan blog Anda.


Pengalihan setelah tindakan "Tekan Ini"

« Tekan ini Merupakan alat sederhana untuk menerbitkan atau menyimpan artikel dengan cepat, tetapi memiliki beberapa keterbatasan. Misalnya, setelah Anda menggunakan bookmark " Tekan ini Dari situs web Anda, ini membawa Anda kembali ke halaman yang Anda bagikan di jendela terbuka yang baru, sementara halaman tersebut sudah terbuka di browser Anda.

Untungnya, kami dapat mengubahnya, dengan bantuan filter " press_this_redirect_in_parent "Dan" press_this_save_redirect ". Menggunakan kode berikut, jendela sembul akan menutup setelah tindakan " Tekan ini '.


akhirnya

Hanya itu yang perlu Anda ketahui untuk saat ini. Jangan ragu untuk menghubungi kami jika Anda ingin berbagi pendapat atau jika terjadi kesalahpahaman.