Здравствуйте, сегодня поговорим о том как создать папку на сервере сайта через админку – без необходимости в доступе через ftp. Данным способом можно создавать папки плагинов, дочернюю тему сайта и др.
В качестве примера – создадим дочернюю тему Twenty Twelve.
Скачать исходники для статьи можно ниже
Также с помощью php можно создать любой файл на вашем сайте через админку – об этом читайте в моей предыдущей статье здесь.
А теперь приступим к созданию папки через админку wordpress и с помощью php.
1. Для начала вам нужно войти в файл header.php вашей темы – для этого входим в админку wordpress, в левом меню выбираем пункт “Внешний вид” и его подпункт “Редактор”, справа в списке шаблонов ищем файл header.php и открываем его.
2. Далее находим в нем тег body, например в стандартной теме wordpress – Twenty Twelve, данный тег будет выглядеть следующим образом:
<body <?php body_class(); ?>>
И вставляем сразу после него следующие строчки php кода:
<?php $dir = mkdir("mnogoblog/"); if($dir) echo "Директория создана"; else echo "Не удалось создать директорию";?>
Вот так:
Данный код создаст папку с именем mnogoblog в корне вашего сайта.
3. Нужно перейти на сайт и обновить страницу, то есть запустить php код, который мы добавили в файл header.php.
Для того, чтобы проконтролировать процесс создания папки mnogoblog – мы добавили подсказку – если папка создана, то об этом высветиться сообщение в левом верхнем левом углу:
4. Нужно удалить php код, который создает папку.
Так как при каждом показе файла header.php вставленный нами php код (пункт 2) будет создавать папку mnogoblog, то необходимо его (код) удалить.
Для этого опять заходим в панели управления wordpress в пункт “Внешний вид” и его подпункт “Редактор”, справа в списке шаблонов выбираем файл header.php и удаляем в нем наш php код:
<?php $dir = mkdir("mnogoblog/"); if($dir) echo "Директория создана"; else echo "Не удалось создать директорию";?>
Все готово!
Теперь рассмотрим как создать папку для дочерней темы в теме Twenty Twelve:
Код следующий:
<?php $dir = mkdir("wp-content/themes/twentytwelve-child"); if($dir) echo "Директория создана"; else echo "Не удалось создать директорию";?> <?php touch('wp-content/themes/twentytwelve-child/style.css');?>
В вышеуказанном коде директория создания папки стала wp-content/themes/twentytwelve-child – в соответствии со схемой создания дочерней темы в wordpress.
Схема ниже показывает положение дочерней темы относительно ее родительской темы (Twenty Twelve) в типичной структуре папок WordPress:
public_html
wp-content
themes (папка со всеми темами)
twentytwelve (папка родительской темы Twenty Twelve)
twentytwelve-child (папка нашей дочерней темы; может быть названа как угодно)
style.css (необходимый файл, должен быть назван style.css)
Также в вышеуказанном коде добавил строчку создания файла style.css.
После обновления странички сайта – вы сможете приступить к непосредственному редактированию дочерней темы из админки wordpress:
После нужно вставить в файл стилей дочерней темы следующий код:
/* Theme Name: Twenty Twelve Child Description: Дочерняя тема для темы Twenty Twelve Author: Ваше имя Template: twentytwelve */ @import url("../twentytwelve/style.css");
То есть основные стили будут использоваться из темы Twenty Twelve.
Давайте для примера в дочерней теме перенесем сайдбар справа налево:
/* Theme Name: Twenty Twelve Child Description: Дочерняя тема для темы Twenty Twelve Author: Ваше имя Template: twentytwelve */ @import url("../twentytwelve/style.css"); /*-- move sidebar to the left --*/ @media screen and (min-width: 600px) { .site-content { float: right; } .widget-area { float: left; } } /* for IE8 and IE7 ----------------*/ .ie .site-content { float: right; } .ie .widget-area { float: left; }
Да, и не забудьте активировать дочернюю тему wordpress:
Пункт “Внешний вид” – подпункт “Темы” – активировать тему “Twenty Twelve Child”:
PS: По умолчанию, права на создаваемую папку устанавливаются 0777 (полные права). Вы можете указать необходимые права сами: mkdir(“mnogoblog/”, 0664);