Cara Membiarkan Pelanggan Melihat Blog WordPress Pribadi Anda

Secara Default, Hanya Administrator dan Editor Dapat Melihat Posting Pribadi

Secara Default, Hanya Administrator dan Editor Dapat Melihat Posting Pribadi

Pernahkah Anda ingin membuat blog WordPress pribadi hanya untuk keluarga dan teman Anda, atau anggota tim perusahaan? WordPress menawarkan beberapa opsi default untuk membuat blog WordPress Anda pribadi , tetapi ada tangkapan. Ketika Anda menandai posting "Pribadi", itu hanya dapat dilihat oleh Administrator dan Editor.

Mungkin, Anda tidak ingin teman-teman Anda mengedit posting Anda, hanya untuk membacanya. WordPress menyebut para pelanggan hanya-baca biasa ini. Dengan tips dalam artikel ini, Anda masih dapat merahasiakan publik anonim, tetapi buat posting pribadi Anda tersedia untuk dibaca kepada teman-teman Pelanggan Anda.

Versi : WordPress 3.x

Sebelum Kita Mulai

Disclaimer standar : Saya bukan ahli keamanan plugin PHP atau WordPress. Gunakan kode dan plugin yang disarankan dengan risiko Anda sendiri. Mereka tidak menaikkan bendera merah untuk saya, tetapi kecuali blog Anda pada dasarnya untuk bersenang-senang, Anda harus menjalankan ide-ide ini melewati tim TI Anda (jika Anda memilikinya). Setidaknya uji perubahan pada salinan terlebih dahulu.

Dan jika Anda menyimpan rahasia atau rencana negara untuk mobil bertenaga nanobot-uap, Anda mungkin ingin berinvestasi dalam solusi yang lebih aman. Seperti kertas.

Pemeriksaan tempat : Untuk mengikuti petunjuk ini, Anda harus dapat menambahkan tema khusus.

Misalnya, Jika Anda menjalankan blog WordPress.com gratis, Anda tidak akan dapat melakukan ini (tanpa peningkatan versi). Namun, blog WordPress.com ternyata memiliki opsi privasi ekstra untuk memudahkan berbagi pos dengan teman dan keluarga, sehingga Anda dapat memeriksanya.

Pertama, Buat Tema Anak

Langkah pertama adalah membuat tema khusus anak, jika Anda belum melakukannya. Anda dapat melakukan ini dalam waktu sekitar lima menit. Gunakan tema Anda saat ini sebagai tema induk. Tema anak hanya akan memiliki beberapa cuplikan kode untuk menyesuaikan situs Anda.

Benar, pilihan yang lebih bersih mungkin adalah membuat plugin kecil yang terpisah. Kemudian Anda dapat menggunakan kembali kode di beberapa situs.

Namun, menulis sebuah plugin sepertinya terlalu berlebihan untuk sedikit kode. Plus, jika Anda belum menyiapkan tema anak, Anda benar-benar harus. Dengan tema anak, Anda dapat membuat tweak CSS dan mulai memperbaiki semua masalah tema kecil yang telah menjengkelkan Anda.

Kemudian, Buat functions.php

Dalam tema anak Anda, buat file bernama functions.php. File ini spesial. Sebagian besar file dalam tema Anda akan menimpa file yang sama dalam tema induk. Jika Anda membuat sidebar.php, itu menggantikan sidebar tema induk. Tapi functions.php tidak menimpa, tambahnya . Anda dapat menaruh beberapa cuplikan kode di sini, dan tetap menjaga semua fungsi tema induk Anda.

Berikan Tambahan Kemampuan Pelanggan

Tujuan kami adalah untuk memungkinkan pelanggan biasa melihat pos pribadi kami. Seperti yang dijelaskan Steve Taylor dalam posting blog ini, kita dapat melakukan ini dengan beberapa baris sederhana di functions.php:

add_cap ('read_private_posts'); $ subRole-> add_cap ('read_private_pages');

Dengan fungsi add_cap (), Anda cukup menambahkan kemampuan ekstra ke peran Pelanggan. Sekarang Subscriber dapat membaca posting dan halaman pribadi.

Lihat betapa mudahnya ini? Hanya membutuhkan beberapa baris kode.

Perhatikan bahwa, sementara Taylor hanya menyebutkan read_private_posts, saya juga menyarankan menambahkan read_private_pages. Anda mungkin ingin memiliki beberapa halaman pribadi juga.

Smooth Login

Sementara kita berada di sini dalam function.php, Taylor memiliki saran tambahan. Biasanya, ketika Anda masuk ke WordPress, Anda dibawa ke Dasbor dengan berbagai tugas administrator. Tetapi Pelanggan Anda hanya masuk untuk membaca . Dibawa ke dasbor sangat menjengkelkan, membingungkan paling buruk. (Anda hampir bisa mendengar bibi Anda merintih, "Ke mana blog itu pergi?")

Dengan cuplikan kode ini, Subscriber Anda akan dialihkan ke halaman beranda. Masukkan setelah kode di atas, di functions.php:

// Redirect to home page pada login function loginRedirect ($ redirect_to, $ request_redirect_to, $ user) {if (is_a ($ user, 'WP_User') && $ user-> has_cap ('edit_posts') === false) {return get_bloginfo ('siteurl'); } mengembalikan $ redirect_to; } add_filter ('login_redirect', 'loginRedirect', 10, 3);

Perhatikan bahwa kode ini tidak menguji secara tepat untuk peran Pelanggan. Sebaliknya, ini menguji apakah pengguna dapat mengedit_posts. Namun, saya pikir ini sebenarnya tes yang lebih baik - siapa pun yang tidak dapat mengedit posting tidak memiliki minat nyata di Dasbor.

Coba & # 34; Posting Pribadi oleh Default & # 34;

Jika sebagian besar atau semua posting Anda bersifat pribadi, pertimbangkan plugin Private Posts by Default. Plugin kecil ini melakukan satu hal, dan hanya satu hal. Ketika Anda membuat posting baru, itu secara otomatis diatur ke Pribadi.

Anda masih dapat mengatur pos ke Publik jika Anda suka. Tetapi dengan plugin ini, Anda tidak akan pernah lupa untuk mengatur posting ke Pribadi.