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

Артем Абрамович

Меня зовут Артем Абрамович и я являюсь фрилансером-вордпресером. Занимаюсь настройкой и редактированием сайтов созданных на CMS WordPress. Это основная моя специализация, есть еще несколько работ, которыми я занимаюсь, но обо этом вы можете более подробно узнать из моего портфолио.

33 комментария к “Как правильно добавлять код в functions.php. WordPress”

  1. У меня продвинутый вопрос!
    есть дочерняя тема, нужно выводить код сразу после тега
    Вариант отредактируйте header.php не катит.

    Нужно с помощью functions.php
    вставить нужный код и сказать чтоб он выводился на всех страницах после тега .
    Как это сделать?

    Ответить
    • Vadym Volos Для этого в ВП есть специальные хуки, к которым можно привязать нужный код. Например, надо вывести какой-то скрипт (метрику или гуганалитикс) который должен загружаться в разделе head. Для этого используют хук wp_head.
      Примерно так
      function fun_head_info(){
      какой-то код
      }
      add_action(‘wp_head’, ‘fun_head_info’);

      У вас код чего? Что хотите вывести?

      Ответить
    • WPRUSe у меня код Гугл Тег Менеджер. И он должен быть вставлен именно после тега .
      Данный код нужно вставить в functions.php дочерней темы, потому что когда тема обновляется чтоб код оставался на месте. Собственно тема дочерняя работает, осталось как-то прописать код в functions.php.

      Ответить
    • Vadym Volos Как я и говорил — хук в помощь. Правда чтобы сразу после открывающего тега body добавлять что-то, надо хук искать. А вот перед закрывающим можно такую конструкцию использовать

      function function_text (){
      echo <<<EOT

      <!— здесь код перед —>

      EOT;
      }
      add_action(‘wp_footer’, ‘function_text’);

      Должно работать, потому что формально вставляемый код все равно будет находиться внутри тега body, что и требуется

      Ответить
    • WPRUSe класс! Спасибо!
      Вроде работает, да добавляет код в конце после загрузки контента и всех скриптов.

      Ответить
    • Vadym Volos Пожалуйста. Так и должно быть, там же скрипт, а скрипты желательно подгружать после загрузки все страницы. Так сам сайт будет меньше тормозить

      Ответить
    • WPRUSe да не то особенный скрипт, Гугл говорит его сразу после открывающегося боди. Ну ладно пока и так пойдет.

      Ответить
    • Vadym Volos Гугл всегда так говорит. Что такого особенного в этом именно кода? По сути вы делаете у себя на сайте окно, через которое можно удаленно добавлять другие коды на этот же сайт. Так что разницы никакой где эта форточка будет после открывающего body или перед закрывающим. Главное чтобы это окно было внутри body

      Ответить
    • WPRUSe да ладно не забивайте голову) Там просто аналитика, поэтому он желательно должен грузится перед всеми другими скриптами и контентом.

      Ответить
    • Vadym Volos Да я и не забиваю)))  
      Чтобы перед всеми грузилось можно использовать хук wp_head, но тогда код будет грузиться до открывающего боди. А любая аналитика и так будет работать…. Удачи вам! Если что, пишите…

      Ответить
  2. Чё-та не видит он ошибки я попробовал удалил точку с запятой как вы в видео и плагин спокойно активировался, почему так?

    Ответить
    • +Ganik Это смотря где точку с запятой удалить, бывают такие точки с запятой что и не влияют на работоспособность. О каком плагине речь? Который My Custom Functions или рукописный?

      Ответить
    • +WPRUSe Рукописный Александры Вовк, точку с запятой удалил также в точности как вы на видео!

      Ответить
    • +WPRUSe Единственное то что у меня сайт на локалке на рабочих сайтах пока не проверял а так всё работает отлично, хотя в принципе это я думаю не должно влиять? Главное приемущество этого плагина то что если в будущем при замене темы не надо будет по новой подключать скрипты и вспоминать где и какие коды подключал!

      Ответить
    • +Ganik Хм, я но локалке и проверял, все нормально, плагин ошибку отрабатывает, а вот на сайте как раз и пропускает…
      А вообще вещь удобная конечно, одни раз сделал и уже при замене темы не паришься

      Ответить
  3. У меня это дополнения не отображается как у Вас в видео(Запускаю программу и отдельный белый файл.

    Ответить
  4. Установил плагин my-custom-function по вашему совету. Добавил Ваш код для изменения woocomerce в разделе оформление заказа для соответствия 152ФЗ. При нажатии кнопки «сохранить» сайт упал!! Спасибо за совет, буду обращаться еще!

    Ответить
  5. Благодарю!Видео отличное, с помощью первого плагина внесла код, который исправил некорректную работу галереи. Теперь все работает! Еще раз спасибо за видео!

    Ответить
  6. Друг! Ты как будто сердечные капли подарил от «финтов с functions.php W.P»! Сколь принесло огорчений и мытарств с вылетом настроек !
    Шаг влево, шаг вправо, и …уже расстрел! Что обидно, бля… стоит локалка, казалось — ну выведите ОШИБКА! ИСПРАВИТЬ, или что то подобное.
    Нет, вылет!
    Так, что оценка тебе за поддержку — пЪятЪ баллов, лайк, подписка, и рука дружбы) Удачи и успехов!

    Ответить
  7. А если появляется такого рода ошибка: «вы должны вызвать функцию the_content в текущем шаблоне чтобы elementor работал на этой странице». Касается только главной страницы. Не отображается содержимое в редакторе Elementor. Но зато можно увидеть в «Страницы» всё содержимое. Остальные странички работают. Читал и смотрел много видео, где говорится, что этот код можно добавить в page.php. Сайт сделан по теме Kallyas. Если можно, то можете подсказать, где именно должен располагаться кусок кода?

    Ответить
    • в page.php и должен, но конкретно по этой теме не подскажу, никогда с ней не работал.

      Ответить
  8. Здравствуйте! Молю вас, чтобы хоть ответили. Вижу давно здесь не писались комментарии.
    ВОПРОС ТАКОЙ:
    1. Ссылка на плагин второй (avovkdesign) не работает. Ошибку выдаёт. Очень жаль!
    2. Нашёл в комментариях здесь, вы давали ссылку на скачивание архива пустого плагина — тоже ссылка битая уже.
    Выручайте, где можно скачать пустой плагин, который будет выполнять все мои доработки по существующим файлам вордпресс, таким как function.php и пр.????

    ПОМОГИТЕ, ОЧЕНЬ ВАС ПРОШУ и умоляю!

    Ответить

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

%d такие блоггеры, как: