Add information widget to Wordpress dashboard (site manual)
Сайт наполняется несколькими типами данных, а также готовыми страницами с различным дизайном и типами содержимого. Это:
#Публикация новостей на сайте
Публикация новостей осуществляется через раздел админки Записи, ссылку Добавить новую. Для новости можно выбрать рубрику (правая колонка страницы редактирования новости, блок Рубрики).
Для новостей и других типов контента можно заносить краткое содержание, вводку к новости в блок Краткая информация в основной колонке страницы редактирования новости. Вводка не должна совпадать с самим текстом, она должна обеспечивать быстрое понимание сути новости, суммировать ее. Кроме того, вводки обогащают и разнообразят внешний вид сайта.
#Постоянные страницы («Контакты», «О нас» и т.д.)
Публикация постоянных страниц осуществляется через раздел админки Страницы, ссылку Добавить новую. Для создания страниц с автоматически добавляемым контентом необходимо выбрать соответствующий шаблон (правая колонка страницы редактирования постоянной страницы, блок Атрибуты страницы, меню Шаблон). Это не блокирует возможность добавлять свой контент на такие страницы, он появится перед автоматическим контентом.
#Меню и настройки сайта
Сайт имеет два навигационных меню — основное («О группе», «Новости»...) и дополнительное («Публикации», «Анкеты»...). Оба располагаются в шапке страницы и в админке редактируются в разделе [Внешний вид->Меню](/wp-admin/nav-menus.php)
. Выбор меню производится при помощи выпадающего меню Выберите меню для изменения наверху. Ссылки в меню добавляются из левой колонки страницы в правую путем выбора и нажатия кнопки Добавить в меню. Возможно создание подменю — для этого нужно в правой колонке сдвинуть вправо нужные пункты. По завершении работы с меню следует нажать кнопку вверху справа Сохранить меню.
Основные (системные) настройки сайта находятся в разделе Настройки. В частности, здесь можно изменить название и краткое описание сайта (подраздел Общие), количество записей на страницах списков записей (подраздел Чтение, поле На страницах блога отображать не более). Дополнительные настройки сайта находятся в разделе админки Внешний вид->Настроить.
#Английская версия сайта
Перевод сайта осуществляется на базе плагина для CMS Woprdress Polylang. В этом справочнике приводятся лишь основные рекомендации для успешной работы с ним. Основная документация к плагину находится здесь.
В целом процесс перевода делится на два больших сегмента — это работа с меню и работа с контентом.
##Редактирование меню в английской версии сайта
Для редактирования меню в английской версии сайта следует зайти в тот же раздел, где редактируются меню в русскоязычной версии - [Внешний вид->Меню](/wp-admin/nav-menus.php)
. К английской версии относятся меню с суффиксом en
. Редактирование англоязычных меню проходит независимо от русскоязычных, пункты в них можно менять местами по сравнению с русскоязычной версией, убирать или, наоборот, добавлять новые.
Следует помнить, что если на какой-либо странице, на которую ссылается англоязычное меню, записей еще нет, пользователю будет видеть на сайте соответствующее предупреждение. Для решения этой проблемы необходимо либо перевести по записи каждого типа, чтобы наполнить страницы по минимуму, либо убрать ссылку на данный раздел из меню.
Дополнительное меню должно всегда содержать ссылку на другой язык. Добавить ее можно, выбрав в левой колонке пункт Переключатель языков и добавив его в меню. Корректная ссылка формируется автоматически.
##Добавление контента в английской версии сайта
Добавить соответствующую русскоязычной запись любого типа можно, нажав в правой колонке страницы редактирования записи в блоке Языки на ссылку с плюсом. В создавшейся записи язык по умолчанию будет английский, и опубликована она будет именно в англоязычной версии сайта. Вся дополнительная
Чтобы привязать уже имеющуюся страницу на английском языке в качестве перевода, нужно найти ее при помощи поля поиска рядом с кнопкой +
. Для создания записи с нуля можно выбрать язык в том же блоке в соответствующем выпадающем меню.
Вся дополнительная информация (блоки типа Дополнительная информация под полем контента на страницы редактирования записи) по умолчанию копируется при создании англоязычного варианта из русскоязычной версии. Если ее также необходимо перевести, это можно сделать вручную. При этом категории контента, а также привязки записей к записям других типов по умолчанию не переносятся в англоязычную версию, их следует создавать и присваивать заново.
##Добавление иных языковых версий
Возможно добавить другие языковые версии сайта, помимо английского. Сделать это можно в настройках плагина Polylang. Следует иметь в виду, что сайт не подготовлен к количеству языковых версий более двух (а также к каким-либо версиям, помимо английской) и, таким образом, возможны различные нежелательные эффекты.
function dashboard_widget_function( $post, $callback_args ) {
include("manual.html");
}
function add_dashboard_widgets() {
wp_add_dashboard_widget('sitemanual', 'Site manual', 'dashboard_widget_function');
}
add_action('wp_dashboard_setup', 'add_dashboard_widgets' );