Вы когда-нибудь хотели создать собственный блог WordPress только для своей семьи и друзей или членов команды компании? WordPress предлагает несколько вариантов по умолчанию, чтобы сделать ваш блог WordPress частным, но есть улов. Когда вы отмечаете сообщение «Частный», его можно увидеть только «Администраторы и редакторы».
Вы, вероятно, не хотите, чтобы ваши друзья редактировать ваши сообщения, только чтобы их прочитать. WordPress называет этих обычных пользователей только для чтения, «подписчиков». С советами в этой статье вы все равно можете оставить анонимную публикацию, но сделайте свои личные сообщения доступными для чтения своим друзьям-подписчикам.
Версия: WordPress 3.x
Прежде чем мы начнем
Стандартный отказ от ответственности: Используйте предлагаемый код и плагины на свой страх и риск. Они не поднимают для нас красных флагов, но если ваш блог в основном для удовольствия, вы должны запускать эти идеи мимо своей ИТ-команды (если таковая имеется). По крайней мере, сначала проверьте изменения на копии.
И если вы храните государственные секреты или планы для автомобилей с набивным паровым двигателем, вы можете захотеть инвестировать в более безопасное решение.
Проверка пятна: Чтобы следовать этим инструкциям, вам нужно будет добавить пользовательскую тему.
Например, если вы используете бесплатный блог WordPress.com, вы не сможете этого сделать (без обновлений). Тем не менее, блоги WordPress.com, по-видимому, имеют дополнительный параметр конфиденциальности, позволяющий легко делиться сообщениями с друзьями и семьей, поэтому вы можете это проверить.
Сначала сделайте детскую тему
Первым шагом является создание пользовательской дочерней темы, если вы еще этого не сделали. Вы можете сделать это примерно через пять минут. Используйте свою текущую тему как тему. В дочерней теме будет просто несколько фрагментов кода для настройки вашего сайта.
Правда, более чистым выбором может стать отдельный крошечный плагин. Затем вы можете повторно использовать код на нескольких сайтах.
Однако писать плагин кажется излишним для такого крошечного кода. Кроме того, если вы еще не создали дочернюю тему, вам действительно нужно. С дочерней темой вы можете погладить настройки CSS и начать исправлять все те небольшие проблемы темы, которые вас раздражали.
Затем создайте функции functions.php
В своей дочерней теме создайте файл с именем functions.php. Этот файл является специальным. Большинство файлов в вашей теме будут переопределение тот же файл в родительской теме. Если вы сделаете sidebar.php, он заменит боковую панель родительской темы. Но функции.php не переопределяют, это добавляет , Здесь вы можете добавить несколько фрагментов кода и сохранить все функциональные возможности своей родительской темы.
Дайте подписчикам дополнительные возможности
Наша цель - позволить обычным подписчикам просматривать наши личные сообщения. Как объясняет Стив Тейлор в этом сообщении в блоге, мы можем сделать это с помощью нескольких простых строк в functions.php:
С помощью функции add_cap () вы просто добавляете дополнительные возможности для роли подписчика. Теперь подписчики могут читать частные сообщения и страницы.
Посмотрите, как это легко? Это занимает всего несколько строк кода.
Сгладить вход
Пока мы здесь, в functions.php, у нас есть дополнительное предложение. Обычно, когда вы входите в WordPress, вы попадаете в Личный кабинет с различными задачами администратора. Но ваши подписчики только входят в систему читать , Взятие на приборной панели раздражает в лучшем случае, сбивает с толку в худшем случае. (Вы почти можете услышать, как ваша тетя стонет: «Куда пошел блог?»)
С помощью этого фрагмента кода ваши подписчики будут перенаправлены на домашнюю страницу. Вставьте его после вышеуказанного кода в функции functions.php:
Заметка
Этот код не проверяет точно для роли подписчика. Вместо этого он проверяет, может ли пользователь edit_posts. Тем не менее, мы считаем, что это на самом деле лучший тест - любой, кто не может редактировать сообщения, не имеет реального интереса к Dashboard.
Попробуйте «Частные сообщения по умолчанию»
Если большинство или все ваши сообщения будут закрытыми, рассмотрите плагин Private Posts by Default. Этот крошечный плагин делает одно и только одно. При создании нового сообщения автоматически устанавливается значение «Частный».
Вы по-прежнему можете публиковать сообщение, если хотите. Но с этим плагином вы никогда не будете забывать для установки сообщения в Частное.