К примеру вам надо вставить какую то функцию и Вам в статье пишут скопируйте и вставьте в файл 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++. При работе с ним у Вас больше шансов не натворить делов 🙂
Пробуйте, добавляйте и улучшайте свою тему и навыки.
На этом все, спасибо за внимание 🙂