создаем папку с помощью php

Как создать папку с помощью php

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


Скачать исходники для статьи можно ниже

Также с помощью php можно создать любой файл на вашем сайте через админку — об этом читайте в моей предыдущей статье здесь.

К сведению:Что такое дочерняя тема сайта — вы еще не знаете? — тогда читайте здесь — «codex.wordpress.org/Дочерние_темы»

А теперь приступим к созданию папки через админку wordpress и с помощью php.

1. Для начала вам нужно войти в файл header.php вашей темы — для этого входим в админку wordpress, в левом меню выбираем пункт «Внешний вид» и его подпункт «Редактор», справа в списке шаблонов ищем файл header.php и открываем его.

создаем папку с помощью php

2. Далее находим в нем тег body, например в стандартной теме wordpress — Twenty Twelve, данный тег будет выглядеть следующим образом:

<body <?php body_class(); ?>>

И вставляем сразу после него следующие строчки php кода:

<?php $dir = mkdir("mnogoblog/");
                        if($dir)
                               echo "Директория создана";
                        else
                                echo "Не удалось создать директорию";?>

Вот так:
создаем папку с помощью php кода

Данный код создаст папку с именем mnogoblog в корне вашего сайта.

3. Нужно перейти на сайт и обновить страницу, то есть запустить php код, который мы добавили в файл header.php.

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

сообщение о создании php папки

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:

дочерняя тема twenty twelve через php

После нужно вставить в файл стилей дочерней темы следующий код:

/*
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);

Введите свой email адрес для того, чтобы подписаться на мой блог:


knopkisoc

Добавить комментарий