Как создать новый файл темы wordpress (без ftp доступа)

Наверное многие сталкивались с проблемой, особенно при создании индивидуального шаблона страницы, когда нужно создать дополнительный файл, например php, в активной теме сайта. После данный файл можно без особых проблем подкорректировать из админки wordpress (“Внешний вид” – “Редактор”).

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

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

Давно искал решение данной проблемы и вот нашел!

Данным способом можно создать любой файл (не обязательно php).

1. Вам нужно узнать каталог вашей активной темы.

Например если у вас стоит стандартная тема wordpress – Twenty Eleven, то путь до нее будет следующим:

wp-content/themes/twentyeleven/

2. Далее вам нужно зайти в файл header.php (можно и в другой), для этого в панели управления wordpress, в левом меню выбираем пункт “Внешний вид” и его подпункт “Редактор”, справа в списке шаблонов выбираем файл header.php, далее находим в нем тег body, например в  стандартной теме wordpress  – Twenty Eleven, данный тег будет выглядеть следующим образом:


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

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


<?php touch('wp-content/themes/twentyeleven/111.php');?>

Данная строчка создает файл 111.php в папке “twentyeleven” (wp-content/themes/twentyeleven).

Сохраняем изменения в файле header.php и переходим к третьему шагу.

3. Заходим на главную страничку вашего сайта (или на любую другую, главное, чтобы в ней была шапка – файл header.php), после чего вставленный нами в пункт 2 код создает файл 111.php.

После этого, в списке шаблонов (“Внешний вид” – “Редактор”) у вас должен появится файл 111.php.

4. Удаляем код, создающий файл 111.php.

Так как при каждом показе файла header.php вставленная нами строчка (пункт 2) будет создавать файл 111.php, то необходимо ее удалить.

Для этого опять заходим в панели управления wordpress в пункт “Внешний вид” и его подпункт “Редактор”, справа в списке шаблонов выбираем файл header.php и удаляем в нем строчку:


<?php touch('wp-content/themes/twentyeleven/111.php');?>

Все готово!

 

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


knopkisoc

Как создать новый файл темы wordpress (без ftp доступа): 3 комментария

  1. Ольга

    Интересненько.
    Мне нужно было вставить добавочный файл php, когда создавала форму обратной связи без плагина.
    Но пользовалась я клиентом Failzilla (ничего сложного, кстати).

    У Вас описано еще одно работающее решение. Наверняка кому-то пригодится.

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