Как управлять сайтом на wordpress

Как установить WordPress на Ubuntu 16.04 VPS

Если у вас есть VPS, запущенный под ОС Ubuntu 16.04 и вам нужно быстро создать блог, с эффективным использованием ресурсов, установка WordPress это лучшее решение.

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

Прежде, чем продолжить с установкой WordPress следующие программы должны быть установлена на Ubuntu VPS:

  • Веб сервер Apache
  • MySQL
  • PHP

Ещё вам понадобится SSH клиент для подключения к VPS и текстовый редактор nano для редактирования файлов конфигурации WordPress.

Шаг 1 – Установка веб сервера Apache

Используйте эти команды для установки Apache 2 Web Server на вашем сервере Ubuntu VPS:

sudo apt-get install apache2
sudo service apache2 start

Для проверки правильной установки Apache, зайдите на адрес вашего сервера:

http://serverip_or_domain

Вы должны увидеть страницу Apache2 по умолчанию.

Шаг 2 – Установка PHP

Исполнение следующих команд установит PHP и необходимые библиотеки в системе Ubuntu:

sudo apt-get install php7.0 php7.0-mysql libapache2-mod-php7.0 php7.0-cli php7.0-cgi php7.0-gd

Для проверки того, правильно ли установлен и работает PHP, давайте создадим просто файл PHP и назовём его test.php в каталоге Apache /var/www/html:

sudo nano /var/www/html/test.php

Откроется окно текстового редактора nano. Вставьте PHP код из примера ниже в файл:

<?php echo "This is a test";
?>

Нажмите CTRL+O для сохранения файла. Затем CTRL+X для выхода.

Шаг 3 – Установка сервера базы данных MySQL

Для установки сервера MySQL, который будет сохранять записи WordPress, выполните команду ниже:

sudo apt-get install mysql-client mysql-server

Вас попросят установить пароль root-пользователя (администратора) для управления базой данных. Введите надёжный пароль и нажмите ENTER для продолжения.

Перед тем, как продолжить, рекомендуется обеспечить безопасность установки. Выполнение команды ниже установит нужный плагин (включая плагин validate_password). Отвечайте Y (Yes) на все вопросы, кроме одного, который спрашивает у вас, изменять ли пароль root-пользователя. Введите N (No) для этого вопросы и нажмите ENTER.

sudo mysql_secure_installation

Шаг 4 – Установка WordPress

Прежде всего, мы должны скачать и распаковать установочные файлы. Сделайте это выполнением таких команд:

cd /tmp
wget -c http://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz

Теперь, нам нужно их переместить в каталог Apache Server.

sudo cp -R wordpress/* /var/www/html/

Дальше, установим права доступа к файлам WordPress:

sudo chmod -R 755 /var/www/html/

Шаг 5 – Настраивание базы данных WordPress

Зайдите в консоль MySQL:

mysql -u root -p

Чтобы создать необходимую базу данных, нам нужно выполнить несколько команд. Введите каждую команду и нажмите ENTER

Пожалуйста, обратите внимание, что вам нужно подставить ваши значения вместо db_name , db_user  и db_user_password :

CREATE DATABASE db_name;
GRANT ALL PRIVILEGES ON db_name.* TO 'db_user'@'localhost' IDENTIFIED BY 'db_user_password';
FLUSH PRIVILEGES;
EXIT;

Переименуйте wp-config-sample.php в wp-config.php:

cd /var/www/html/
sudo mv wp-config-sample.php wp-config.php

Теперь обновите настройки, используя текстовый редактор nano:

sudo nano wp-config.php

Заполнив данные, соответствующие вашей базе данных MySQL имя пользователя и пароль. Проверьте, чтобы они соответствовали тем, которые были установлены ранее (db_name , db_user и db_user_password).

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');

/** MySQL database username */
define('DB_USER', 'username_here');

/** MySQL database password */
define('DB_PASSWORD', 'password_here');

/** MySQL hostname */
define('DB_HOST', 'localhost');

/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');

/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

Перезапустите Apache и MySQL:

sudo service apache2 restart 
sudo service mysql restart

Шаг 6 – Завершение установки WordPress

Откройте браузер и зайдите по адресу вашего сервера. Вас должна поприветствовать страница с знаменитой 5-минутной установкой WordPress. Теперь просто заполните нужные детали и продолжите установку WordPress.

Поздравляем! WordPress теперь на Ubuntu 16.04!

Что вы можете создать/разработать?

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

Вы можете создать:

  • Темы (шаблоны) – изменить внешний вид сайта;
  • Плагины – изменить или расширить возможности WP;
  • Виджеты – для отображения определённой информации;
  • Целый WordPress сайт – комбинируя темы, плагины и пользовательский код для создания уникального сайта, основанного на желаниях клиента;
  • Новые приложения, которые используют WordPress в качестве бэкенда с помощью REST API;

Создание тем

Темы определяют макет и стиль сайта на WordPress. HTML5, CSS3 и адаптивный дизайн являются неотъемлемой частью современных сайтов. Темы используют различные базовые функции WordPress, поэтому рекомендуется иметь базовые знания в PHP.

Рекомендованное руководство:

Как Сделать Адаптивный Шаблон WordPress с Помощью HTML5

Темы эффективно работают поверх WordPress. Информация, вроде заголовка и контента записи отображается посредством написания определенных PHP-функций в HTML.

Создание Плагинов

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

Рекомендованное руководство:

Плагин WordPress: Руководство по Созданию Своего Плагина

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

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

User Role Editor

Плагин User Role Editor добавляет функции, которые позволяют изменить права ролей пользователей. Плагин показывает список прав для каждой роли, и вы можете включить или отключить права для конкретных ролей. Этот плагин также позволяет создать новую роль с собственным набором прав:

New User Approve

По умолчанию, WordPress будет принимать каждого нового зарегистрированного пользователя. Если вы хотите получить контроль над процессом пользовательской регистрации, используйте этот плагин.

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

Members

Плагин Members делает WordPress более удобной для управления пользователями системой. Помимо функций редактирования, создания и удаления ролей и прав, плагин позволяет вам устанавливать, какие разделы контента будут доступны для конкретных пользователей:

Multisite User Management

Multisite User Management — это отличный плагин, если вы используете режим WordPress мультисайт. Этот плагин позволяет добавлять пользователей с определенными ролями для каждого отдельного сайта:

Advanced Access Manager

Advanced Access Manager — это мощный плагин, который позволяет осуществлять управление правами доступа конкретных пользователей, ролей или посетителей к определенным разделам вашего сайта, таким как записи, страницы, категории, виджеты, ролями.

Этот плагин также позволяет управлять ролями и правами, с его помощью вы можете создавать, обновлять или удалять роли или права пользователей.

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

Delete Me

Delete Me — это плагин, который позволяет пользователям удалять самих себя. При подключении плагина на страницах профиля пользователя появится ссылка «Удалить профиль«. При нажатии на нее пользователи могут одним махом удалить свой аккаунт и все свои записи, ссылки и комментарии:

PauPress

PauPress добавляет WordPress функции CRM (Contact Relationship Management). Этот плагин позволяет создавать профили пользователей и добавлять столько дополнительных полей, сколько вам нужно, чтобы отобразить подробную информацию о пользователе.

С помощью этого плагина вы можете следить за каждым пользователем на сайте, контролировать его действия и посещаемые страницы:

User Meta Manager

Плагин User Meta Manager представляет собой удобный инструмент для изменения и добавления метаданных пользователей. Если вы хотите добавить новое поле для пользователей, например, номер телефона или адрес, с помощью этого плагина это можно сделать очень просто.

WP-Members

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

Хотя в WordPress по умолчанию весь контент разрешен для просмотра всем пользователям, этот плагин по умолчанию ограничивает доступ ко всем записям. Однако вы можете изменить данные настройки, чтобы ограничить доступ только к некоторым разделам контента.

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

Данная публикация представляет собой перевод статьи «10 WordPress Plugins To Improve User Management» , подготовленной дружной командой проекта Интернет-технологии.ру

Записи в WordPress

Другой основной виде контента — это записи. Полноценное управление контентом в WordPress невозможно без использования записей. Записи характеризуются по таким признакам и свойствам:

  • Записи выводятся динамически, в хронологическом порядке на главной странице или странице блога, а также в рубриках, метках, архивах дат и авторов. Записи — это и есть блог.
  • Записи можно добавить в рубрики и присвоить им метки.
  • Записи не могут создавать иерархическую структуру друг с другом. Иерархическая структура с ними может быть только с использованием рубрик.
  • Темой могут задаваться типы записей, которые отличаются друг от друга по наличию или расположению тех или иных элементов, то есть они отличаются дизайном.

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

Оптимизируйте заголовки ваших записей и страниц

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

Следуйте этим рекомендациям по оптимизации тега заголовка:

Изменить тег заголовка на что-то хорошо оптимизированное и кликабельное довольно легко. Особенно, если вы используете плагин Yoast SEO.

Чтобы изменить тег заголовка, откройте одно из ваших сообщений и прокрутите вниз. Вы увидите раздел под названием «Изменить сниппет«.

Здесь вы сможете настроить свой SEO-заголовок и оптимизировать его для ранжирования.

Настройка статических страниц.

Теперь вы знаете, как создавать страницы и записи и у вас в голове возможно много вариантов того, как оформить ваш сайт. Если вам достаточно иметь список записей на главной странице, то можете окончить чтение статьи на этом моменте и продолжить позднее.

  • Главная страница – статическая вводная страница;
  • Страница «О сайте» ¬– рассказывает о назначении сайта и дает краткие сведения об авторе;
  • Сервисы – список сервисов, которые предоставляет сайт;
  • Страница «Блог» – список последних записей или свежих статей;
  • Страница «Контакты» – содержит адреса и ссылки для связи.

Чтобы изменить расположение нашей страницы блога и сделать главную страницу статичной, вам нужно просто создать статичную страницу. Это просто. Следуйте инструкциям выше, создав три страницы. Назовите их «Главная страница», «Блог» и «Сервисы», не усложняйте. Пока не добавляйте на созданные страницы никакого контента.


Когда это сделано, надо перейти в меню настроек и перейти в раздел «Настройки чтения» (Reading Settings), где вы найдете переключатель, стоящий в положении «Ваши последние посты» (Your latest posts), который превращает главную страницу в страницу блога. Выберите второй вариант: «Статичная страница» (A Static Page). Возможно, вы поняли, почему нам сначала необходимо было создать страницы.


Когда закончите, нажмите кнопку «Сохранить изменения» (Save Changes) и переместитесь на главную страницу, чтобы увидеть изменения.

Взгляните на это! Моя главная стала статичной, но пока на ней нет никакого контента:


А вот как эта страница выглядела, когда была в форме блога:


Отлично, но нам нужно кое-что подправить.

Мы уберем блок комментариев со статичных страниц, а также настроим меню, но на сегодня достаточно.

Мы проделаем это в следующий раз!

Заключение

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

Данная публикация представляет собой перевод статьи «Beginning With WordPress: First Steps With Your New Website» , подготовленной дружной командой проекта Интернет-технологии.ру

Важные заметки при работе с ролями пользователей в WordPress

Как только вы выбрали роль пользователя WordPress и подтвердили форму, обратите внимание, что новый пользователь сразу же получит сообщение содержащее его имя пользователя и пароль (эта опция может быть отключена) — поэтому он может сразу же зайти на ваш сайт.
Обычно основными ролями для пользователей, которые будут писать записи для вашего сайта являются Автор или Участник. Просто выберите хотите ли вы, чтобы они публиковали записи сами или они должны будут пройти проверку перед публикацией.
Роль может быть изменена Администратором в любой момент — просто отредактировав профиль пользователя.

Для этого сайта нет роли используется, если вы хотите, чтобы пользователь не мог ничего делать — но в то же время хотите сохранить его аккаунт.
Если у вас несколько сайтов WordPress, у вас также есть роль Супер Админа

Этот пользователь может управлять всей сетью ваших сайтов и заменять Администратора на таких задачах как обновление WordPress, управление темами, пользователями и плагинами.

Как проверить корректность работы своего сайта WordPress AMP

Когда вы настроили любой из плагинов AMP для WordPress, вы подошли к ещё одному шагу. Вам нужно проверить работу WordPress AMP, чтобы убедиться, что он доступен и залинкован на supported platforms. Проверка – это также удобный путь посмотреть ошибки AMP с целью их устранения.

Один их быстрых и простых способов проверить AMP – использовать инструмент разработчика в браузере. Для этого вам нужно открыть страницу AMP в вашем браузере (в нашем примере мы используем Google Chrome). Дальше вам нужно добавить следующее в конце URL:

#development=1

Как только вы это сделаете, откройте консоль инструментов разработчика в браузере. Для Google Chrome это Chrome DevTools console. Если найдены ошибки, они будут подсвечены красным, вместе с анализом их причин.

Обычно ошибки проверки вызваны неверными префиксами, некорректным форматированием кода и/или неподдерживаемыми тегами. В большинстве случаев, будут присутствовать настройки исправления ошибок. Кроме этого, проект Google AMP также описывает метод устранения распространённых ошибок проверки, если авто-исправление отсутствует.

Другой эффективный способ проверки AMP – использование расширения AMP Validator для Google Chrome и Opera:

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

Какое значение WordPress REST API имеет для разработчиков

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

REST API базируется на JavaScript, внимание к которому всё возрастает, это намекает нам на то, какие языки программирования важно знать. Скоро вы обнаружите, что JavaScript стороны сервера – это новый PHP. Это уже может быть видно на новом ПО WordPress.com, Calypso, который работает полностью на JavaScript и REST API

Это уже может быть видно на новом ПО WordPress.com, Calypso, который работает полностью на JavaScript и REST API.

Стандартизируя, способ взаимодействия приложений (включая ядро WordPress) с данными WordPress, разработка под WordPress станет проще и интуитивно понятнее. Более того, это облегчит интеграцию со сторонними платформами.

Надеюсь, теперь у вас появилось больше аргументов в пользу того, зачем важно начать изучать использование этой технологии уже сейчас. Пришло время сделать первые шаги по использованию REST API в вашей собственной работе!

Мониторьте свой бэклинк-профиль

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

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

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

Если вы ищете бесплатный вариант, то инструмент SEOProfiler может подойти. Просто создайте учётную запись, и вы сможете получить подробный отчёт об обратных ссылках как в отдельных местах, так и на странице.

Вход и настройка

После входа администратор попадает в панель управления, она
же – консоль. Ей свойственная простая организация: вверху полоса общего меню с
вкладками быстрого перехода на сайт, комментариями, добавлением новых страниц,
записей, медиафайлов и прочего, а также ссылкой на профиль. Слева видим колонку
главного меню. Оно включает разделы основных сведений и настроек. По мере
установки расширений, здесь появятся новые вкладки. Пока нас не интересует
детальный обзор содержимого каждой. Переходим в «Параметры», подраздел «Общие
настройки». Данная страница заполняется в первую очередь. Она представлена
рядом полей, которые условно делятся на основные и второстепенные. Рекомендуем
заполнить все, причем, с умом. Название сайта и его описание – отправная точка
опций SEO. Они отвечают
за качество индексации, позицию ресурса в выдаче, скорость обработки вею-сайта
поисковым роботом и другие аналогичные операции. При помощи сторонних сервисов,
находим главные ключевые слова тематики, которой посвящена ваша площадка,
формулируем с ними емкие, но меткие название и описание. Они должны максимально
точно отражать суть вашего сайта.

«Членство» и «Роль нового пользователя» – поля, касающиеся
процедуры регистрации на сайте. Если планируете ввести форум, разрешать
комментирование или давать доступ к материалам только авторизованным, функция
будет необходим. «Членство» отвечает за ее активацию, а «Роль нового
пользователя» присуждает новому пользователю заданный статус. На странице
«Общие настройки» также задается формат даты и времени, первый день недели по
календарю.

Переходим к опциям публикаций и чтения. Соответствующие
разделы находятся в «Параметры». Настройки публикации отвечают за внешний вид
записи, обработку контента редактором в процессе ввода. Здесь задается размер
текстового поля анонса, форматирование смайликов и XHTML-кода, основная рубрика для постов
и ссылок. Настройки чтения сводятся к параметрам отображения последних записей
(на главной или другой странице), числу выводимых за раз постов на страницах и RSS-ленте, их вид (с превью
или полным текстом), кодировке. Останавливаться на этом подробно не будем:
простой опцион, с которым вы легко разберетесь.

Добавьте карту сайта в Google

Карты сайта используются поисковыми движками для лучшей индексации сайта. Ваш сайт будет проиндексирован и без карты сайта, но её создание позволяет вам отправить данные, которые должны быть проиндексированны поисковыми ботами по вашему мнению.

Вы можете быть уверены, что страницы, которые по вашему мнению не принесут вашему сайт рейтинга не будут индексироваться, также как на ценные страницы будет обращено больше внимания. Если вы используете плагин Yoast SEO, то вы можете легко создать и опубликовать карту сайта.

Перейдите в SEO › General › Features. Прокрутите до XML Sitemaps.

Нажмите на ссылку с названием See XML sitemap и это откроет вашу карту сайта.

Теперь мы опубликуем её для Google. Перейдите в свою консоль Google Search Console и нажмите Sitemaps.

В правом углу вы увидите опцию Add/Test Sitemap. Нажмите на этот раздел и вставьте туда ссылку на карту сайта после чего нажмите Submit. Теперь поисковые боты Google будут посещать карту сайта регулярно, что значительно ускорит процесс индексации.

Шаг 2 – Работа с панелью управления WordPress

Как только вы закончите установку, вам предложат войти в вашу панель управления WordPress. Если вы закрыли окно установщика, вы можете зайти в панель управления добавив wp-admin в конец адреса вашего сайта:

http://www.вашдомен.ru/wp-admin

Эта ссылка откроет окно авторизации панели управления WordPress, где вам надо будет вписать ваши данные администратора для входа в панель управления. Вы вводили их в процессе установки WordPress. Если вы забыли ваш пароль, нажмите на ссылку Забыли пароль?

После входа вы увидите панель управления WordPress. Она даст вам общее представление о статусе вашего сайта и состоит из 3 разделов:

  1. Панель инструментов вверху страниц. Содержит ссылки на самые часто используемые функции. К примеру, при наведении мышки на название вашего сайта откроется ссылка на ваш сайт. Она также отображает простые оповещения и количество новых комментариев.
  2. Главное меню навигации в левой части. Оно содержит ссылки на все административные экраны. Наведите мышкой на меню, чтобы посмотреть его подразделы.
  3. Рабочая область.

При первом входе в панель управления WordPress, вы увидите приветственный модуль, который содержит полезные ссылки. Как только вы почувствуете, что можете найти необходимое в панели управления самостоятельно, нажмите кнопку Закрыть для скрытия модуля.

Другие Модули:

  1. На виду содержит информацию о количестве записей, страниц и комментариев. Также он показывает текущую версию и тему вашего WordPress.
  2. Активность содержит информацию о ваших последних записях и комментариях. Он показывает статус всех комментариев и краткий список недавних.
  3. Быстрый черновик позволяет вам сделать черновик будущей статьи. Он может служить в качестве напоминания о теме будущей статьи.
  4. Новости WordPress этот модуль отображает последние новости WordPress.

Каждое из окон имеет стрелку, нажав на которую, вы можете его скрыть. Вы даже можете изменить их расположение, просто перетащив.

Пользовательская страница авторизации

Итак, первое, что нам нужно, это создать шаблон пользовательской страницы входа. Для этого мы создаем страницу шаблона и называем ее, к примеру, page-login.php.

Затем, создаем новую страницу в панели администрирования и ставим постоянную ссылку для страницы авторизации.

WordPress автоматически подцепит шаблон page-login.php:

Форма входа

Поместите тег wp_login_form в код шаблона page-login.php для отображения формы авторизации:

 php wp_login_form(); ?>

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

<?php $args = array(  
    'redirect' => home_url(),   
    'id_username' => 'user',  
    'id_password' => 'pass',  
   )   
;?>  
<?php wp_login_form( $args ); ?>

Здесь же вы можете, к примеру, добавить такие штуки как логотип и описание вашего сайта:

Тестовое описание сайта.

Теперь приступим к настройке внешнего вида страницы с помощью CSS-стилей. В этом примере я покажу, как выглядит моя страница для входа.

У нее темный фон с голубой кнопкой, которые соответствуют теме сайта Hongkiat.com:

Проверка связки имя-пароль

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

Но есть еще кое-что, на что мы обратим наше внимание

Во-первых, страница wp-login.php до сих пор остается доступной. Стоит поставить редирект с wp-login.php на созданную нами страницу, чтобы наши клиенты могли на неё попасть.

Для этого нужно добавить следующий код в файл functions.php используемой вами темы WordPress:

function redirect_login_page() {  
    $login_page  = home_url( '/login/' );  
    $page_viewed = basename($_SERVER);  
  
    if( $page_viewed == "wp-login.php" && $_SERVER == 'GET') {  
        wp_redirect($login_page);  
        exit;  
    }  
}  
add_action('init','redirect_login_page');

Не забудьте присвоить переменной $login_page значение адреса вашей страницы для входа.

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

К примеру, введена неверная пара логин-пароль или оставлено пустое поле. Нас снова выбросит на wp-login.php.

Чтобы избежать этого добавляем следующую функцию в файл functions.php:

function login_failed() {  
    $login_page  = home_url( '/login/' );  
    wp_redirect( $login_page . '?login=failed' );  
    exit;  
}  
add_action( 'wp_login_failed', 'login_failed' );  
  
function verify_username_password( $user, $username, $password ) {  
    $login_page  = home_url( '/login/' );  
    if( $username == "" || $password == "" ) {  
        wp_redirect( $login_page . "?login=empty" );  
        exit;  
    }  
}  
add_filter( 'authenticate', 'verify_username_password', 1, 3);

Две эти функции выполняют несколько задач: переадресуют пользователей в случае неудачной попытки входа и дописывают к URL-адресу строки запроса login значение failed или empty:


Последняя проблема, которую мы решим это редирект к wp-login.php при выходе с сайта. Нам стоит определить страницу редиректа для корректного перехода при нажатии кнопки выхода:

function logout_page() {  
    $login_page  = home_url( '/login/' );  
    wp_redirect( $login_page . "?login=false" );  
    exit;  
}  
add_action('wp_logout','logout_page');

Сообщение об ошибке

Мы будем показывать пользователю сообщение, и когда случается ошибка, и когда он выходит с сайта при помощи query string, значение которой мы поместили в URL. Для того чтобы получить значение из строки запроса, мы будем использовать переменную $_GET.

Поместите код, приведенный ниже, в шаблон страницы авторизации:

$login  = (isset($_GET) ) ? $_GET : 0;

Код, приведенный выше, проверяет, содержит ли переменная login что-либо и в противном случае приравнивает ее к значению 0.

Также мы будем отображать сообщения, основанные на значении переменной $error:

if ( $login === "failed" ) {  
    echo '

ERROR: Invalid username and/or password.

‘;
} elseif ( $login === «empty» ) {
echo ‘

ERROR: Username and/or Password is empty.

‘;
} elseif ( $login === «false» ) {
echo ‘

ERROR: You are logged out.

‘;
}

И ниже, собственно, пример того, как может такое сообщение выглядеть:

Настройки написания

Дальнейшая настройка сайта на WordPress – это опции публикации материалов. Находится в пункте консоли «Настройки» и подпункте «Написание». Имеются следующие опции:

  • Преобразовывать смайлики… Здесь поставьте галочку по собственному желанию. Если включить опцию, то символы вроде «: )» будут превращаться в маленькие жёлтые смайлики.
  • WordPress должен исправлять… Можно включить.
  • Основная рубрика. Выберите категорию, куда пойдут все записи по дефолту. Можно оставить умолчания.
  • Основной формат записей. Выберите, какой формат записи будет отображаться в редакторе по умолчанию. Тоже можно оставить дефолтные значения.
  • Основная рубрика для ссылок. Выберите, в какой рубрике будут все ссылки по умолчанию. Можно оставить дефолтные значения.
  • Публикация через e-mail. Отсюда можно настроить автоматическую публикацию статей, приходящих на определённую почту. Я не пользуюсь этой функцией, и вам не советую, потому что опубликуются все письма, пришедшие на эту почту. Вообще, мало пользы в этой функции.
  • Сервисы обновления. Здесь вы можете записать, какие сервисы будет пинговать ваш сайт каждый раз, когда вы опубликуете новую запись. Это полезно для быстрой индексации сайта. Каждый сервис следует писать с новой строки. Перечень, который можно использовать в этой опции, вы можете скачать ниже. Не рекомендуется размещать там слишком много сервисов, так как если WordPress будет пинговать каждый из них, то это может оказать большую нагрузку на сервер хостинга. Того, что я даю в своём файле, будет достаточно.

Сервисы обновления

Скачать сейчас!184 Загрузки

Настройки написания

Какие виды сайтов можно создавать на базе WordPress?

WordPress – очень разносторонний инструмент, который вы можете использовать для создания разных видов сайтов. Возможности безграничны, но мы собрали самые распространённые способы использования CMS для лучшего понимания.

Блоги

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

Портфолио

Фрилансеры, артисты, фотографы, музыканты, писатели и представители других творческих профессий часто используют WordPress для создания своего онлайн портфолио. Есть ряд тем для портфолио на WordPress.org и нетолько, которые включают все необходимые функции, такие как галерея, лайтбоксы и сетка для портфолио.

Бизнес сайты

Если у вас небольшой бизнес, то для вас WordPress тоже окажется хорошим решением для создания сайта. Также WordPress очень популярная система среди небольших и средних компаний, и всё чаще используется большими корпорациями.

Благотворительные сайты

Так как WordPress не требует больших вложений для обслуживания и достаточно прост в освоении, не удивительно, что платформа стала любимой для благотворительных организаций и церквей. Благодаря WordPress, в наши дни всё больше некоммерческих организаций представлено в интернете.

С WordPress вы можете также создавать онлайн магазины безо всякого знания в программировании. WooCommerce – самый популярный плагин электронной коммерции для WordPress позволяет вам добавлять ключевые функции такие как: корзина покупок, система управления заказами, страницы оплаты, возврат средств в один клик и многое другое для вашего сайта.

Ссылка на основную публикацию