Як дозволити передплатникам переглядати ваш особистий блог WordPress

Ви коли-небудь хотіли створити приватний блог WordPress тільки для своєї сім'ї і друзів або членів команди компанії? WordPress пропонує декілька типових варіантів для того, щоб зробити ваш блог WordPress закритим, але є один заковик. Якщо ви позначите повідомлення «Private», ви можете бачити лише адміністраторів і редакторів.

Ви, ймовірно, не хочете, щоб ваші друзі редагували ваші повідомлення, а тільки читали їх. WordPress називає цих звичайних користувачів тільки для читання передплатниками. За допомогою порад, наведених у цій статті, ви можете не публікувати анонімну публікацію, але зробити свої особисті повідомлення доступними для читання своїм друзям-передплатникам.

Версія: WordPress 3.x

Перш ніж почнемо

Стандартна відмова від відповідальності: використовуйте запропонований код і плагіни на свій страх і ризик. Вони не піднімають для нас ніяких червоних прапорців, але якщо ваш блог в основному не призначений для розваги, ви повинні реалізувати ці ідеї в своїй ІТ-команді (якщо вона у вас є). Принаймні, спочатку перевірте зміни в копії.

І якщо ви зберігаєте державні секрети або плани щодо автомобілів з паровою наноботом, можливо, ви захочете інвестувати в більш безпечне рішення.

Вибіркова перевірка: щоб дотримуватися цих інструкцій, вам потрібно буде додати власну тему.

Наприклад, якщо ви ведете безкоштовний блог на WordPress.com, ви не зможете зробити це (без оновлень). Тим не менш, блоги WordPress.com, очевидно, мають додаткову опцію конфіденційності, що дозволяє легко обмінюватися повідомленнями з друзями і сім'єю, так що ви можете перевірити це.

Спочатку створіть тему для дитини

Перший крок - створити власну дочірню тему, якщо ви цього ще не зробили. Ви можете зробити це приблизно за п'ять хвилин. Використовуйте поточну тему як батьківську. Дочірня тема буде містити кілька фрагментів коду для налаштування вашого сайту.

Правда, більш чистий вибір міг би зробити окремий, крихітний плагін. Тоді ви можете повторно використовувати код на декількох сайтах.

Тим не менш, написання плагіну здається зайвим для такого маленького шматочка коду. Плюс, якщо ви ще не створили дочірню тему, вам дійсно слід. З дочірньою темою ви можете включити CSS-твіки і почати усувати всі ті невеликі проблеми з темою, які вас дратували.

Потім створіть functions.php

У вашій дочірній темі створіть файл functions.php. Цей файл особливий. Більшість файлів у вашій темі замінять один і той самий файл у батьківській темі. Якщо ви створите sidebar.php, він замінить бічну панель батьківської теми. Але functions.php не перевизначає, він додає. Ви можете додати декілька фрагментів коду і зберегти всі можливості батьківської теми.

Дайте передплатникам додаткові можливості

Наша мета - дозволити звичайним передплатникам переглядати наші особисті повідомлення. Як пояснює Стів Тейлор у цьому пості, ми можемо зробити це за допомогою декількох простих рядків у functions.php:

За допомогою функції add_cap () ви просто додаєте додаткові можливості до ролі підписувача. Тепер передплатники можуть читати особисті повідомлення і сторінки.

Бачиш, як це легко? Це займе всього кілька рядків коду.

Плавний вхід

Поки ми тут, в functions.php, у нас є додаткова пропозиція. Зазвичай, коли ви входите до WordPress, ви потрапляєте на панель інструментів з різними завданнями адміністратора. Але ваші передплатники входять тільки для читання. Потрапляння на панель інструментів в кращому випадку дратує, а в гіршому - збиває з пантелику.

За допомогою цього фрагмента коду ваші підписники будуть перенаправлені на домашню сторінку. Вставте його після коду вище, в functions.php:


Нотатки

Цей код не перевіряє точно для ролі підписувача. Замість цього він перевіряє, чи може користувач редагувати _ позиції. Тим не менш, ми вважаємо, що це дійсно найкращий тест - будь-хто, хто не може редагувати пости, не цікавиться панеллю моніторингу.

Спробуйте «Типові особисті повідомлення»

Якщо більшість або всі ваші пости буде приватним, розглянуть приватні повідомлення за замовчуванням плагіну. Цей крихітний плагін робить одну річ, і тільки одну річ. Коли ви створюєте нове повідомлення, воно автоматично встановлюється на Особисте.

Ви як і раніше можете встановити повідомлення для загального доступу, якщо хочете. Але з цим плагіном ви ніколи не забудете встановити пост у приват.