Совет Как вставлять код в functions.php

  • Автор темы Wildcdu
  • Дата начала

Wildcdu

МОДЕРАТОР
Wildcdu

Wildcdu

МОДЕРАТОР
Сообщения
1,132
Симпатии
265
#1
Как вставлять код в functions.php и как этого делать не надо

Так нельзя
Код:
<?php
// .... разный PHP код и функции ....
<?php
remove_action('wp_head','wp_generator');
?>
?>
Так можно
Код:
<?php
// .... разный PHP код и функции ....
remove_action('wp_head','wp_generator');
?>
Вот так можно
Код:
<?php
// .... разный PHP код и функции ....
?><?php
remove_action('wp_head','wp_generator');
?>
Так нельзя:
Код:
<?php
// .... разный PHP код и функции ....
?>
function my_update_jquery () {
       wp_deregister_script('jquery');
        wp_register_script('jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js', false, false, true);
       wp_enqueue_script('jquery');
}
add_action('wp_enqueue_scripts', my_update_jquery);
А вот так можно
Код:
<?php
// .... разный PHP код и функции ....
function my_update_jquery () {
       wp_deregister_script('jquery');
        wp_register_script('jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js', false, false, true);
       wp_enqueue_script('jquery');
}
add_action('wp_enqueue_scripts', my_update_jquery);
?>
если в functions.php закрывающего тега ?> нет (что допускается), то добавляете нужный сниппет просто в конец файла.

Так нельзя
Код:
<?php
// .... разный PHP код ....
function some_name() {
// разный код внутри функции
function my_update_jquery () {
       wp_deregister_script('jquery');
        wp_register_script('jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js', false, false, true);
       wp_enqueue_script('jquery');
}
add_action('wp_enqueue_scripts', my_update_jquery);
} // Закрывающий тег
?>
Так можно
Код:
<?php
// .... разный PHP код ....
function some_name() {
// разный код внутри функции
} // Закрывающий тег
function my_update_jquery () {
       wp_deregister_script('jquery');
        wp_register_script('jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js', false, false, true);
       wp_enqueue_script('jquery');
}
add_action('wp_enqueue_scripts', my_update_jquery);
?>
Добавлю правило размещения кода внутри function
Если в functions.php присутствует функция, то внутри этой функции можно использовать теги <?php и ?>, например, для того, чтобы визуально выделить HTML код внутри функции:
Код:
<?php
... начало файла ...

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

... конец файла ...
?>
Главное понимать что есть открывающие и закрывающие теги и с ними нужно быть внимательным!!!

Делайте резервную копию перед любыми изминениями functions.php не забывайте!!!
functions.php: устанавливайте файлу кодировку UTF-8 (UTF-8 без BOM).
 
Сверху