Личная страница в WordPress

Здравствуйте, уважаемые подписчики и посетители блога 4remind.ru. Что такое личные страницы и записи в WordPress многие кажется знают или слышали об этом, но возможно не многие использовали из-за того, что не находили применения для них. Сегодня я расскажу, как можно использовать такие страницы с большой пользой для себя и своего сайта.

Личная страница WordPress


Итак, давайте для начала уточним, что собой представляют личные страницы и записи в WordPress. Статус «личная» говорит о том, что доступ к содержимому конкретной страницы будет иметь только тот, кто создал страницу или запись, ну и конечно же администратор и супер-администратор сайта или блога. Так какая же польза от личных страниц и записей?

Ну, скажем в личной записи можно оставлять какие-то заметки, тексты, ссылки, фотографии и прочее для себя на память и так далее. Но пользы от этого не так уж и много. А вот личная страница — это уже совсем другое дело, так как для страниц можно создавать и использовать особые шаблоны. Вот об этом, о личных страницах, мы и поговорим.

Для того, чтобы создать личную страницу, нужно войти в панель управления сайтом (в дальнейшем будем подразумевать, что Вы вошли как Администратор), в блоке меню слева выбрать «Страницы» -> «Добавить новую». Откроется форма создания страницы. После ввода заголовка страницы ниже появится ссылка на нее. Изначально созданная страница может иметь такой адрес:


http://wpmytest.ru/?page_id=4

что не очень-то запоминается, поэтому лучше сделать более понятную ссылку, например такую (если у Вас выбрано «Название записи» в разделе настроек «Параметры» -> «Настройки постоянных ссылок»):


http://wpmytest.ru/moya-laboratoriya/

В поле содержимого страницы заносим какую угодно информацию, любой текст, и в общем страница готова. Но теперь важно придать ей статус «личное». Для этого в правом блоке панели управления находим блок «Видимость: Открыто Изменить» и, кликнув по ссылке «Изменить», выбираем в появившемся списке «Личное» и нажимаем кнопку «OK». Затем смело жмем кнопку «Опубликовать», и можно считать, что личная страница создана.

Статус личной страницы

Статус личной страницы


Чтобы убедиться, что новая страница доступна только Вам, сделайте выход из своего аккаунта и попробуйте открыть в браузере личную страницу по адресу, который Вы ей присвоили. Как правило, Вы получите сообщение о том, что такая страница не существует, либо о том, что у Вас нет доступа к данной странице. Вот все, но это только половина дела, а самое интересное впереди.

Кстати, можно еще на всякий случай добавить строчку в файл robots.txt для запрета сканирования личной страницы (в моем примере это каталог /moya-laboratoriya/) ботами поисковых систем:

Disallow: /moya-laboratoriya/

Идем дальше…
Как я уже говорил в начале этой статьи, для любой из страниц можно использовать разные шаблоны. Во многих темах, даже в стандартных, которые поставляются в пакете самого WordPress, может присутствовать парочка шаблонов оформления именно для страниц. Для данного примера я использовал стандартную тему «Twenty Eleven», в которой для страницы можно выбрать следующие шаблоны:

- Базовый шаблон
- Showcase Template
- Sidebar Template

Чтобы назначить шаблон для страницы, нужно выбрать созданную Вами страницу для изменения, в правом блоке панели управления найти «Атрибуты страницы» -> «Шаблон» и там выбрать нужный.

стандартные шаблоны страниц

стандартные шаблоны страниц

Но нам возможно не очень интересны готовые шаблоны, в которых много лишнего, и мы создадим свой.

Чтобы создать свой шаблон для страницы, нужно всего лишь войти в каталог, где находятся файлы темы, которая используется на сайте в настоящий момент, и там создать новый PHP-файл. По личному опыту скажу, что все же лучше сделать копию одного из файлов, находящихся там и немного изменить его код. Для примера я использовал стандартную тему «Twenty Eleven» и копию файла «showcase.php», которую переименовал в «showcase-2.php», а затем выбросил все ненужное мне из его кода. В итоге получилось вот что:



        

Обратите внимание, что в коде файла присутствует строка «Template Name: Мой шаблон 1». Это очень важно, так как только наличие метки «Template Name» позволит нам при изменении параметров нашей страницы, при выборе шаблона уже увидеть в списке шаблон с именем «Мой шаблон 1».

Так как новый шаблон нами уже создан, остается назначить его для нашей личной страницы. Снова выбираем созданную Вами страницу для изменения, в правом блоке панели управления найти «Атрибуты страницы» -> «Шаблон» и там уже из списка выбираем появившийся, созданный нами «Мой шаблон 1»:

новый шаблон страниц

Мой шаблон 1


Сохраняем изменения и открываем для проверки нашу личную страницу. Теперь уже на странице будет присутствовать верхняя часть (шапка), нижняя часть (подвал) и содержимое самой страницы (если Вы конечно добавляли какой-нибудь текст или что-то еще при ее редактировании). И больше ничего лишнего!

Ну и что тут особенного? — спросите Вы. Да дело в том, что теперь именно в код созданного нами шаблона страницы можно добавлять все, что душа пожелает. Например php-коды, которые нельзя было вставить в само содержимое страницы из панели управления. Например скрипты сбора статистики с SEO-ресурсов, статистики посещений сайта и многие другие. И это делать тоже будет не сложно и без FTP-доступа к сайту, так как вызвать файл шаблона личной страницы на редактирование можно через панель управления сайтом: «Внешний вид» -> «Редактор» и справа «Шаблон страницы «Мой шаблон 1» (showcase-2.php)»

Новый шаблон страницы в редакторе

Новый шаблон доступен в редакторе WordPress


Теперь Вы наверно заметили, что не совсем удобно для просмотра личной страницы всегда заходить в панель управления и там искать эту страницу. Надо что-то предпринять.

Мы ведь в начале создания личной страницы назначали для нее ссылку, так давайте ее и будем использовать. Хотя даже и ссылку можно случайно забыть, особенно если она была сложной. Но упростить доступ к странице оказывается просто.

В любое место вашего шаблона (в один из файлов шаблона, например в файл, отображающий боковую панель) Вы можете добавить ссылку на Вашу личную страницу, но чтобы ссылка не была видна ни поисковым системам, ни кому-либо другому, нужно добавить условие, которое будет разрешать доступ только администратору сайта:

Моя лаборатория';
        }
?>

Созданная таким образом ссылка будет видна только Вам, если Вы конечно администратор и залогинились на сайте. Для всех прочих, включая всяческих ботов и поисковиков, она не будет видна.

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




                

Таким образом к содержимому страницы будет иметь доступ только администрантор, даже если Вы случайно сняли статус «Личное» для этой страницы.

Ну и напоследок еще раз напомню, что в сам файл шаблона можно добавлять любой код, включая PHP-скрипты и любую другую информацию, которая никак не будет доступна поисковикам и посторонним. Кроме того, коды добавленные в файл шаблона личной страницы никоим образом не будет влиять на производительность сайта, кроме возможно тех случаев, когда Вы сами будете обращаться к этой странице.

Например можно добавить небольшой виджет сайта pr-cy.ru, который буде показывать актуальные даты последних апов PR и тИЦ

        


'; ?>

Вот таким образом может выглядеть исходный код шаблона Вашей личной страницы:



        

'; ?>

Добавленные скрипты в шаблон личной страницы никак не повлияют на работу вашего сайта или блога. Будь то скрипты JavaScript, PHP или другие, за исключением конечно того, что если Вы использовали скрипты для записей в базу данных. В общем можно спокойно тестировать свои новые скрипты и проводить прочие эксперименты. Но если Вы вдруг допустили ошибку в коде созданного Вами шаблона страницы и не знаете как решить проблему (например вместо вашей личной страницы Вы видите пустое окно или вывод об ошибке), то этот файл шаблона можно попросту удалить или в настройках страницы просто выбрать другой шаблон (например шаблон по умолчанию).

Вот собственно и все. На последнем скриншоте показана часть моей личной страницы на WordPress (числа на счетчиках фиктивные и большая часть результатов работы скриптов скрыта, так как информация у меня на личной странице конфиденциальная), привожу как пример использования личной страницы с собственным шаблоном для нее:

статистика моего сайта как пример

Удачного и полезного Вам использования личных страниц на WordPress!

Метки: WordPress, личная страница

Поделитесь материалом с другими, воспользуйтесь этими кнопками:
Получать обновления и новые материалы блога по E-mail

24 комментария к “Личная страница в WordPress”

  1. muzikbig:

    Интересная статья, спасибо! Как для меня, так полезно было узнать, я правда еще свой блог не полностью доделал. Только вот мне говорили, что вроде есть плагин для такого же действия, правда не помню его названия. А почему вы не используете например плагины?

    • Кое-какие плагины я конечно использую, но для других целей, да и зачем их для личных страниц применять, если уже в WordPress итак все встроено. Не вижу смысла городить огород на огороде. :)
      К тому же дополнительные плагины добавляют больше нагрузки на сервер сайта. Да и зачем их использовать в личных страницах, которые я, например, использую для сбора статистики, для тестирования своих скриптов, для экспериментов и так далее.

  2. Юрий:

    Раньше не задумывался об использовании личных страниц, видимо не было необходимости. Ваша информация расширила несколько мой кругозор, спасибо.

  3. Сергей:

    Автор, добрый день.
    Очень содержательная статья, буквально нашел, то что искал, но:
    Есть вопрос, как создать личные страницы для каждого зарегистрировавшегося посетителя. Необходимо чтобы при регистрации человек получал в личное пользование свою страницу, в которой мог вести заметки. Если есть такие плагины, то посоветуйте, или о том как лично создать такой плагин вы напишете статью. В сети как я искал подобной информации нет. Шанс написать убойную статью. Дайте ответ.

    • Сергей, права на создание личной страницы для каждого из вновь зарегистрированных может определять админ блога на WordPress, назначив соответствующие роли. Вот стандартный перечень ролей пользователей WordPress:

      Суперадминистратор (Super Admin);
      Администратор (Administrator);
      Редактор (Editor);
      Автор (Author);
      Участник (Contributor);
      Подписчик (Subscriber);

      Только стоит учитывать, что каждый, кто имеет уровень доступа выше, тоже сможет прочесть и даже изменить личные страницы других. Хотя можно создать что-то типа плагина или специальный скрипт, который может более четко разграничивать права… У меня например не было и пока нет такой цели, поэтому и нет своего плагина либо скрипта. Хотя есть плагин User Role Editor, который позволит гибко работать с распределением ролей.
      Еще о ролях пользователей можно почитать на Кодексе WordPress.

  4. Vit-Am:

    Хм, сколько лишних действий. Не проще ли было написать обычный файл php с нужным функционалом, положить его в корень сайта, и обращаться к нему по мере необходимости?

  5. grimk:

    Лучше наверно как то графикой украшать личную страницу, так хоть красиво будет.

    • grimk, смысла украшать Личную страницу нет, ведь ее кроме Вас никто не будет видеть. Но, как говорится, «на вкус и цвет товарища нет», так что все на ваше усмотрение :)

  6. Василий:

    интересная идея!

  7. Алексей:

    из ваших статей много интересной и полезной информации почерпнул для себя, спасибо!

  8. kapten:

    То что нужно, спасибо за правило запрета для всех, кроме админа.

  9. Наталия:

    Владимир. доброго времени суток!
    Может вы подскажете, нигде не могу найти такой информации, я хочу создать для своих некоторых подписчиков на сайте, что-то вроде личного кабинета, чтобы они могли мне там оставлять свои отчеты о выполненном задании,а я соответственно, отвечать им. У меня есть программы разные для обучения. в основном тренинги. И хотелось бы оказывать им поддержку и давать новые задания.И так же, что бы было индивидуально

    • Наталия, WordPress вряд ли подойдет. Как мне кажется для Вашей цели стоит установить форум в дополнение к тому, что у Вас на сайте (в дополнение к WordPress например). Ну а на WordPress уже добавить ссылки на форум и дать информацию об этом для подписчиков (можно будет сделать так, чтобы ссылки или дополнительная информация о форуме была доступна лишь подписчикам).

  10. Княгиня:

    Как всё просто… Я же забыла, что на Вордпрессе можно делать закрытые страницы для себя, любимого. А мне, в общем-то, нужна страничка для некоторых надобностей, которая не будет видна в меню и вообще никому. Теперь я знаю, как её сделать надёжно и без извращений. :) Спасибо.

  11. Инга:

    Здравствуйте, Владимир! Вы говорите, что для любой из страниц можно использовать разные шаблоны. Правильно ли я понимаю, что для каждой страницы сайта, имеющей по теме выпадающее меню шаблона , можно выбрать отдельный, находящийся в списке заранее созданных шаблонов? Какое количество таких личных шаблонов возможно добавить в это меню? Спасибо

  12. Инга, Вы правильно понимаете — для каждой страницы сайта можно выбрать отдельный, заранее созданный шаблон. Насколько я знаю, количество шаблонов страниц не ограничено. Главное, чтобы они (файлы шаблонов) были правильно созданы.

  13. Олег:

    Подскажите, как с помощью плагина User Role Editor разрешить пользователям редактирование конкретной страницы или нескольких страниц, но не всех? Спасибо.

    • Олег, мне к сожалению не приходилось им пользоваться, т.к. на своих блогах нет у меня никого, кроме администратора. Однако, если найду время, то гляну (не обещаю), как работает этот плагин.

  14. Генрих:

    Добрый день
    У меня такая ситуация. Создал сайт для моей компании которое предоставляет услуги грузоперевозки. Хочу добавить в нем функцию личного кабинета для клиентов, чтобы они смогли залогиниться и посмотреть информацию о своих грузах. Скачал плагин Login with AJAX, закрыл верхний toolbar админ панели, задал стартовую страницу для каждого user-а (www.saite.com/%username%). Сейчас каждый юзер заходя на сайт и залогинившись перенаправляются на свою страницу которая имеет то же имя, что username. Только одна проблема, одни клиенты могут видеть личные страницы других клиентов если перейти прямо по ссылке например _www.site.com/user2. Помогите пожалуйста, как закрыть личные страницы одних пользователей для других пользователей.
    Заранее спасибо.

    • Генрих, попробуйте для начала каждому пользователю, у которого есть своя страница, назначить роль (дать права) «Участник» (Contributor).
      Это находится в Пользователи -> Изменить (конкретного пользователя) -> Редактирование пользователя -> Персональные настройки.

      Затем назначьте каждого пользователя с ролью «Участник» автором его страницы, ну и естественно выставьте «Видимость» для их страниц как «Личное».

      Есть правда один нюанс — пользователи с ролью «Участник» смогут создавать записи сами, но они не будут показываться посетителям сайта пока администратор или редактор не подтвердит их публикацию.

      • Генрих:

        Спасибо за ответ .
        А как назначить их авторами уже созданных страниц ?

        • Открываешь в консоли управления нужную страницу или запись на редактирование (Изменить) и примерно в середине (прокрути вниз страницу редактирования) будет поле (выпадающий список) «Автор». Вот там и выбираешь нужного.

          • Генрих:

            Нету там такого. Там только настройки page settings и page stiling options .
            Может быть эта настройка отключена у меня откудо-то ?

  15. Генрих,
    когда откроешь страницу для редактирования, то в самом верху-справа кликни по «Screen Options» и вывалится панелька с опциями. Вот в ней поставь галочку «Author» и тогда у тебя для редактирования страницы появится поле (выпадающий список) «Автор» (ну или «Author» коль у тебя там все по английски).

Оставить комментарий к Генрих

Уважаемые посетители, пожалуйста, пишите осмысленные и исчерпывающие комментарии. Короткие фразы типа «спасибо автору», «возьму на заметку», «мне помогло» и т.п. будут удаляться. Исключение, когда Вы отвечаете на чей-то вопрос или благодарите за помощь.

Ссылки на Ваш сайт получат статус DoFollow после третьего комментария.

Для вставки кода в комментарии можно использовать BB-коды:
[text] [/text], [php] [/php], [html] [/html]

Подписаться на обновления блога 4remind.ru по RSS
Новости блога в социальных сетях

4remind.ru - персональный блог вебмастера



Наверх
Наверх