Cara Membolehkan Pelanggan Melihat Blog WordPress Pribadi Anda

Secara lalai, Hanya Pentadbir dan Editor Boleh Lihat Pos Swasta

Secara lalai, Hanya Pentadbir dan Editor Boleh Lihat Pos Swasta

Pernahkah anda mahu menyiapkan blog WordPress peribadi untuk hanya keluarga dan rakan anda, atau ahli pasukan syarikat? WordPress menawarkan beberapa pilihan lalai untuk membuat blog WordPress anda peribadi , tetapi ada tangkapan. Apabila anda menandakan siaran "Pribadi", ia hanya boleh dilihat oleh Pentadbir dan Editor.

Mungkin, anda tidak mahu rakan anda mengedit jawatan anda, hanya untuk membacanya. WordPress menyeru pengguna Pelanggan baca-baca biasa sahaja. Dengan petua dalam artikel ini, anda masih boleh menyimpan awam tanpa nama, tetapi membuat jawatan peribadi anda tersedia untuk dibaca kepada rakan-rakan Pelanggan anda.

Versi : WordPress 3.x

Sebelum Kami Mulakan

Penafian standard : Saya bukan pakar keselamatan plugin PHP atau WordPress. Gunakan kod dan plugin yang dicadangkan pada risiko anda sendiri. Mereka tidak menaikkan mana-mana bendera merah untuk saya, tetapi melainkan jika blog anda pada dasarnya bersenang-senang, anda harus menjalankan idea-idea ini melalui pasukan IT anda (jika anda mempunyai satu). Sekurang-kurangnya menguji perubahan pada salinan terlebih dahulu.

Dan jika anda menyimpan rahsia atau rancangan negara untuk kereta nanobot-powered steam, anda mungkin mahu melabur dalam penyelesaian yang lebih selamat. Seperti kertas.

Cek tempat : Untuk mengikuti arahan ini, anda perlu menambah tema tersuai.

Sebagai contoh, Jika anda menjalankan blog WordPress.com percuma, anda tidak akan dapat melakukan ini (tanpa upgrade). Walau bagaimanapun, blog WordPress.com nampaknya mempunyai pilihan privasi tambahan untuk menjadikannya mudah untuk berkongsi catatan dengan rakan dan keluarga, jadi anda boleh menyemaknya.

Pertama, Buat Tema Kanak-kanak

Langkah pertama adalah untuk membuat tema anak tersuai, jika anda belum melakukannya. Anda boleh melakukannya dalam masa lima minit. Gunakan tema semasa anda sebagai tema ibu bapa. Tema kanak-kanak hanya akan memegang beberapa coretan kod untuk menyesuaikan tapak anda.

Benar, pilihan yang lebih bersih mungkin adalah untuk membuat plugin yang berasingan dan kecil. Kemudian anda boleh menggunakan semula kod di beberapa laman web.

Walau bagaimanapun, menulis plugin nampaknya seperti berlebihan untuk sedikit kod itu. Selain itu, jika anda belum lagi menetapkan tema kanak-kanak, anda sepatutnya. Dengan tema kanak-kanak, anda boleh muncul dalam tweak CSS dan mula menetapkan semua masalah tema kecil yang telah menjengkelkan anda.

Kemudian, Buat functions.php

Dalam tema anak anda, buat fail bernama functions.php. Fail ini istimewa. Kebanyakan fail dalam tema anda akan mengatasi fail yang sama dalam tema ibu bapa. Jika anda membuat sidebar.php, ia menggantikan sidebar tema ibu bapa. Tetapi functions.php tidak mengatasi, tambahnya . Anda boleh meletakkan beberapa coretan kod di sini, dan masih menyimpan semua fungsi tema induk anda.

Memberi Pelanggan Lebih Keupayaan

Matlamat kami adalah untuk membolehkan pelanggan biasa melihat jawatan peribadi kami. Seperti yang dijelaskan oleh Steve Taylor dalam catatan blog ini, kita boleh melakukan ini dengan beberapa baris mudah dalam functions.php:

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

Dengan fungsi add_cap (), anda hanya menambah keupayaan tambahan kepada peranan Pelanggan. Kini Pelanggan boleh membaca siaran dan halaman peribadi.

Lihat betapa mudah ini? Ia hanya memerlukan beberapa baris kod.

Ambil perhatian bahawa, sementara Taylor hanya menyebut read_private_posts, saya juga mencadangkan menambah read_private_pages. Anda juga mungkin mempunyai beberapa halaman peribadi.

Lancar masuk

Walaupun kita berada di sini di functions.php, Taylor mempunyai cadangan tambahan. Biasanya, apabila anda log masuk ke WordPress, anda akan dibawa ke Papan Pemuka dengan pelbagai tugas pentadbir. Tetapi Pelanggan anda hanya log masuk untuk membaca . Diambil ke papan pemuka adalah menjengkelkan paling baik, mengelirukan paling teruk. (Anda hampir boleh mendengar ucapan ibu anda, "Di manakah blog itu pergi?")

Dengan coretan kod ini, Pelanggan anda akan diarahkan ke halaman utama. Sisipkannya selepas kod di atas, dalam functions.php:

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

Perhatikan bahawa kod ini tidak menguji dengan tepat untuk peranan Pelanggan. Sebaliknya, ia menguji sama ada pengguna boleh edit_posts. Walau bagaimanapun, saya fikir ini sebenarnya ujian yang lebih baik - sesiapa sahaja yang tidak dapat mengedit jawatan tidak mempunyai minat sebenar dalam Papan Pemuka.

Cuba & # 34; Pos Persendirian dengan Lalai & # 34;

Jika kebanyakan atau semua jawatan anda bersifat peribadi, pertimbangkan Pos Peribadi oleh plugin Default. Plugin kecil ini melakukan satu perkara, dan satu perkara sahaja. Apabila anda membuat pos baru, ia secara automatik ditetapkan kepada Swasta.

Anda masih boleh menetapkan jawatan kepada Awam jika anda suka. Tetapi dengan plugin ini, anda tidak akan lupa untuk menetapkan jawatan kepada Pribadi.