Abunəçilərə Şəxsi WordPress Blogunuzu necə etməli?

Default olaraq, yalnız Administratorlar və Redaktorlar Şəxsi Mesajları Görə bilərlər

Default olaraq, yalnız Administratorlar və Redaktorlar Şəxsi Mesajları Görə bilərlər

Yalnız ailəniz və dostlarınız və ya bir şirkətin üzvləri üçün xüsusi WordPress blog qurmaq istədi mi? WordPress, WordPress blogunuzu özəlləşdirmək üçün bir neçə default variant təklif edir, lakin bir tutma var. Bir yazı "Xüsusi" olaraq qeyd etdiyiniz zaman yalnız Administrators və Redaktorlar tərəfindən görünə bilər.

Yəqin ki, dostlarınızın yazılarınızı redaktə etmələrini istəmirsiniz, yalnız oxumaq üçün. WordPress bu adi oxumaq istifadəçilər abunəçiləri çağırır. Bu yazıdakı məsləhətlər ilə hələ də anonim ictimaiyyəti saxlaya bilərsiniz, ancaq Şəxsi ismarıcınızı Abunəçi dostlarınıza oxumaq üçün hazırlayın.

Versiya : WordPress 3.x

Başlamadan əvvəl

Standart imtina : Mən nə PHP, nə də WordPress plugin təhlükəsizlik mütəxəssisi deyiləm. Təklif olunan kodu və plitələrdən öz riski ilə istifadə edin. Onlar mənim üçün qırmızı bayraqları qaldırmırlar, amma blogunuz əsasən əyləncəli olmadıqda, bu ideyaları İT qrupundan keçirməlisiniz (əgər varsa). Ən azı əvvəlki dəyişiklikləri surətdə test edin.

Və nanobot-buxarla təchiz edilmiş avtomobil üçün dövlət sirlərini və ya planlarını saxlayırsınızsa, daha təhlükəsiz bir həll sərf edə bilərsiniz. Kağız kimi.

Spot kontrol : Bu təlimatları izləmək üçün xüsusi bir mövzu əlavə etmək lazımdır.

Məsələn, pulsuz bir WordPress.com blogu çalıştırıyorsanız, bunu (yükseltmeler olmadan) edə bilməyəcəksiniz. Ancaq WordPress.com blogları, dostlarınız və ailənizlə mesajların paylaşılmasını asanlaşdırmaq üçün əlbəttə ki, əlavə bir gizlilik variantına malikdirlər.

Birincisi, bir Uşaq Teması olun

İlk addım, əgər artıq olmadıysanız xüsusi bir uşaq teması etməkdir. Bunu təxminən beş dəqiqə ərzində edə bilərsiniz. Mövcud mövzunuzu ana mövzu olaraq istifadə edin. Uşaq teması sitenizi özelleştirmek üçün bir neçə kod parçasını tutacaqdır.

Doğrudur, daha təmiz seçim ayrı, kiçik bir plugin etməkdir. Sonra bir neçə saytın kodunu yenidən istifadə edə bilərsiniz.

Bununla belə, bir plugin yazma, belə kiçik bir kod üçün çox vaxt keçid kimi görünür. Əlavə, hələ bir uşaq teması qurmadığınız halda, həqiqətən də olmalıdır. Bir uşaq mövzusu ilə, siz CSS tweaks açmaq və sizi qıcıqlandırır ki, bütün bu kiçik mövzu problemləri həll başlaya bilərsiniz.

Sonra, functions.php yarat

Uşağınızın temasında, functions.php adlı bir fayl yaradın. Bu fayl xüsusi. Mövzunuzdakı bir çox fayl üst mövzuya eyni faylları köçürür . Sidebar.php etsəniz, üst mövzunun kenar çubuğunun yerini alır. Lakin functions.php qüvvədən düşmür, əlavə edir . Buraya bir neçə kod parçası əlavə edə bilərsiniz və hələ də ana temanızın bütün funksiyalarını saxlaya bilərsiniz.

Abunəçilərə Əlavə İmkanları verin

Məqsədimiz adi abunəçilərə şəxsi vəzifələrimizi görməkdir. Steve Taylor bu blog yazısında izah etdiyi kimi, biz bunu functions.php bir neçə sadə sətirlə edə bilərik:

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

Add_cap () funksiyası ilə, sadəcə Abunəçi roluna əlavə imkanlar əlavə edin. İndi abunəçilər şəxsi yazıları və səhifələri oxuya bilərlər.

Bu necə asan oldu? Yalnız bir neçə kod satırını alır.

Qeyd edək ki, Taylor yalnız read_private_posts yazırdı, mən də oxuyun read_private_pages əlavə et. Bir neçə xüsusi səhifəyə də sahib ola bilərsiniz.

Girişi düzəldin

Biz burada functions.php olduğumuz halda, Taylor əlavə bir təklif var. Normalda, WordPress-ə daxil olduğunuzda, müxtəlif administrator vəzifələri olan bir Dashboarda aparılır. Ancaq abunəçiləriniz yalnız oxumaq üçün giriş edirlər. Bir tablosuna aparılaraq, ən pis, ən pis, qarışdırıcıdır. (Nə demək olar ki, xala ağlayır, "blog qaçdı?")

Bu kod parçası ilə, abunəçiləriniz ana səhifəə yönəldiləcək. Yuxarıdakı koddan sonra, funksiyalarda daxil edin.php:

// Giriş funksiyasındakı giriş səhifəsinə yönləndirmə LoginRedirect ($ redirect_to, $ request_redirect_to, $ user) {if (is_a ($ user, 'WP_User') && $ user-> has_cap ('edit_posts') === false) { get_bloginfo ('siteurl'); } return $ redirect_to; } add_filter ('login_redirect', 'loginRedirect', 10, 3);

Qeyd edək ki, bu kod Abonentin rolu üçün dəqiq sınaqdan keçirilmir. Bunun əvəzində, istifadəçinin edit_posts edə biləcəyini sınar. Lakin, mən, həqiqətən, daha yaxşı bir test olduğunu düşünürəm - postları redaktə edə bilməyən hər kəs Dashboard'a heç bir maraq göstərmir.

Standart & # 34 tərəfindən Şəxsi Mesajlar cəhd edin;

Mesajlarınızın çoxu və ya hamısı özəl olacaqsa, Default Plugin ilə Şəxsi Mesajları nəzərdən keçirin. Bu kiçik plugin bir şey edir, yalnız bir şey. Yeni bir yazı yaratdığınızda avtomatik olaraq Şəxsi olaraq təyin edilir.

İstəyirsinizsə poçtu hələ də İctimai olaraq təyin edə bilərsiniz. Amma bu plugin ilə, Şəxsi olaraq bir post təyin etməyi heç vaxt unutmayacaqsınız .