Главная
Wordpress
Как правильно вставлять код в файл functions.php WordPress
  • 12 Фев 2015г
  • 623
  • 0
  • Рубрика: Wordpress

Как правильно вставлять код в файл functions.php WordPress

файл functions.php

Доброго времени суток 🙂
Сегодня хочу написать статью о том как правильно вставлять код и новые функции в файл functions.php в Вашей теме WordPress. Данный файл отвечает за пользовательские функции. Вы можете менять его под свои нужды и вносить в него все функции которые нужны для работы Вашей темы. Функции пишутся на языке PHP.
Про то что в него вставляется, написано в большей половине моих статей, да и у других вы могли встречать не один раз, примеры функций которые созданы для данного файла. Такие функции помогают улучшить Вашу тему или добавить к ней новые возможности.

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

К примеру вам надо вставить какую то функцию и Вам в статье пишут скопируйте и вставьте в файл functions.php. Для начала нужно посмотреть на сам код. К примеру он выглядит так:

<?php
////Тут код функции
?>

Как мы видим код заключен в

<?php и ?> 

Если в Вашем случаи так, то код вставляется в конец файла functions.php, но тут тоже нужно смотреть внимательно.

Пример, как заканчивается файл functions.php.

<?php
//здесь код файла заканчивается
);
?>
Сюда вставлять новый код

Код вставить ПОСЛЕ ?> и у Вас получится следующее.

<?php
//здесь код файла заканчивается
);
?><?php
////Тут код Вашей новой функции
?>

Тут Важно обратить внимание на то, что конечный Тег и начальный тег определения PHPпрописываются без пробелов и без переносов строки. Только так:

?><?php

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

<?php и ?> 

или вы не хотите вставлять лишние строки и использовать первый вариант, то логичнее будет сделать так:

<?php
//здесь код файла заканчивается

////Тут код Вашей новой функции
?>

Всего то нужно вставить код ПЕРЕД ?>. И так можно добавлять до бесконечности.

<?php
//здесь код файла заканчивается

////Тут код Вашей новой функции

////Тут код Вашей новой функции

////Тут код Вашей новой функции

////Тут код Вашей новой функции
?>

Но внимательно смотрите! чтобы случайно не вставить с ошибкой и у Вас теги определяющие php код не окажутся внутри таких же тегов

<?php
//конец функций файла
   <?php
   //Ваша новая функция
   ?>
?>

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

<?php
function function_name(){
?>
	<div>это html код</div>
<?php 
}
?>

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

?> и <?php

как угодно.

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

Пробуйте, добавляйте и улучшайте свою тему и навыки.
На этом все, спасибо за внимание 🙂




Если Вам был полезным мой труд, можете поддержать сайт, обменяться со мной текстовыми ссылками или посмотреть рекламку, что займет 2 минуты :)


Оцените статью
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(1 голос, в среднем: 5 из 5)

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

Заполните поля ниже. Ваш e-mail не будет опубликован. Обязательные поля помечены *

Уважаемые пользователи! При добавлении комментариев на сайт Вам следует соблюдать правила указанные под формой отправки комментариев.

Соблюдайте добавления комментариев

Это не спам *

Нажмите, чтобы добавить код в комментарий