Saya memiliki beberapa posting yang tidak dipublikasikan di situs Wordpress saya dan saya mencoba membuatnya dapat diakses oleh pengguna normal (yang tidak masuk log) menggunakan siput posting normal ( site.com/post-here
). Saya mengerti ini mungkin bukan praktik terbaik tetapi untuk tujuan khusus saya, ini perlu dilakukan.
Saya telah mencoba menambahkan potongan kode berikut ke functions.php
file saya :
function enable_view_drafts() {
$role = get_role( 'subscriber' );
$role->add_cap( 'read_private_posts' );
$role->add_cap( 'edit_posts' );
}
add_action( 'after_setup_theme', 'enable_view_drafts');
Saya juga sudah mencoba init
hook after_setup_theme
. Tidak berhasil
Pemahaman saya adalah bahwa perubahan peran disimpan ke database sehingga hanya perlu dilakukan sekali. Itu sebabnya saya menggunakan after_setup_theme
hook untuk memanggil fungsi.
Tetapi ketika saya mencoba mengakses halaman sebagai pengguna normal, saya ditunjukkan halaman 404 alih-alih menunjukkan konten posting. Saya juga mencoba memuat URL pratinjau ( site.com/?p=212&preview=true
) tetapi itu tidak berhasil.
Ini tebakan saya:
- pengguna biasa tidak memiliki cukup
caps
untuk membaca posting konsep. - menguji dan melihat postingan konsep di front-end tidak dimungkinkan untuk semua pengguna (termasuk administrator).
Perubahan apa yang harus saya lakukan untuk mencapai apa yang saya coba lakukan? Jika tidak memungkinkan, solusi alternatif apa yang Anda sarankan?
Catatan: Saya tidak mencari solusi berbasis plugin.