Cara Menyembunyikan Pelepasan Password dari WordPress Loop

WordPress memungkinkan Anda membuat posting yang dilindungi kata sandi. Baru-baru ini salah satu pembaca kami bertanya apakah mungkin menyembunyikan posting yang dilindungi kata sandi dari situs ini. Secara default, WordPress menyembunyikan konten dari entri yang dilindungi kata sandi, namun tetap menunjukkan judul posting dengan awalan ‘Dilindungi’. Pada artikel ini, kami akan menunjukkan cara menyembunyikan posting yang dilindungi kata sandi dari loop WordPress.

Mengapa Hide Password Protected Posts di WordPress?

Secara default, WordPress menampilkan posting yang dilindungi kata sandi dengan judul dan awalan ‘terlindungi’. Pengguna perlu memasukkan kata sandi untuk melihat isi posting.

Posting yang dilindungi kata sandi ditampilkan di beranda dan di widget

Judul posting ini terlihat di beranda, arsip, widget posting terbaru, dll. Jika Anda ingin menyimpan beberapa konten sepenuhnya pribadi, maka ini bukan yang ideal.

Tidak hanya pengguna yang tidak memiliki password bisa melihat judul posting, mereka juga bisa mencoba memasukkan kata kunci. Seperti yang kita semua tahu, password bisa retak.

Karena itu, mari kita lihat bagaimana menyembunyikan posting yang dilindungi sandi dari loop WordPress sehingga pengguna lain tidak dapat melihatnya.

Menyembunyikan Password Protected Posts di WordPress

Cukup tambahkan kode ini ke file functions.php tema Anda atau plugin khusus situs.

fungsi wpb_password_post_filter ($ where = '') {
     if (! is_single () &&! is_admin ()) {
         $ where. = "AND post_password = ''";
     }
     kembali $ di mana;
 }
 add_filter ('posts_where', 'wpb_password_post_filter'); 

Kode ini hanya memodifikasi query yang dikirim ke WordPress dengan menggunakan posts_where menyaring. Ini meminta WordPress untuk mengambil semua posting yang tidak memiliki kata kunci.

Kunjungi situs Anda dan Anda akan melihat bahwa posting yang dilindungi kata sandi tidak lagi terlihat di homepage, arsip, atau widget seperti posting terakhir.

Sebelum dan setelah menyembunyikan posting yang dilindungi di WordPress

Anda tetap dapat mengunjungi pos dengan mengaksesnya melalui URL langsung ke pos itu sendiri.

Contoh di atas, menyembunyikan posting yang dilindungi kata sandi dari semua pengguna. Bagaimana jika Anda menjalankan situs WordPress multi-penulis dan menginginkan agar posting yang terlindungi dapat dilihat oleh pengguna yang memiliki kemampuan untuk mengedit posting pribadi?

Cukup modifikasi kode diatas dengan tag kondisional lainnya, seperti ini:

fungsi wpb_password_post_filter ($ where = '') {
    if (! is_single () &&! current_user_can ('edit_private_posts') &&! is_admin ()) {
         $ where. = "AND post_password = ''";
     }
     kembali $ di mana;
 }
 add_filter ('posts_where', 'wpb_password_post_filter'); 

Dalam contoh ini, kami memeriksa apakah pengguna tidak dapat mengedit posting yang dilindungi kata sandi, maka hanya menampilkan tulisan yang tidak memiliki kata sandinya. Dengan melakukan hal tersebut, semua pengguna dengan peran administrator dan editor pengguna akan melihat entri yang dilindungi kata sandi di ujung depan situs Anda.

Kami berharap artikel ini membantu Anda menyembunyikan posting yang dilindungi kata sandi dari loop WordPress di situs Anda