Можно сделать mu-plugin или написать полноценный плагин. Если написать в теме, то все потеряется при обновлении. Как раз статья была на эту тему https://wpmag.ru/2014/functions-php/
У меня дочерняя тема. А скрипт действительно маленький, реально две строчки. Одна jQuery функция. Плагины я писать категорически не умею и вообще очень плохо со скриптами дружу. Так что за статью и за сам сайт — огромное спасибо, очень пригодится. Но вопрос всё равно остаётся.
В дочерней теме в принципе уже можно (файл functions.php), но все равно не желательно, хотя, если это относится именно к этой теме, то да, надо там. Просто при смене темы все это пропадет, а в mu-plugins продолжит работать. Чтобы сделать mu-plugin, достаточно сделать папку mu-plugins там же, где лежит папка plugins и themes. Далее в корне папки создать папку с названием твоего плагина, например feature-one. Внутри папки сделать plugin.php. В результате будет вот так:
- themes
- plugins
- …
- mu-plugins
- load.php // здесь подключаем plugin.php из папки feature-one
- feature-one
- plugin.php // здесь пишем свой код 🙂
Содержимое load.php
<?php
require_once (WPMU_PLUGIN_DIR . '/feature-one/plugin.php');
Содержимое wp-content/mu-plugins/feature-one/plugin.php
<?php
// Ваш код подключения чего угодно
// Фильтры, экшены и т. п.
Если дочерняя тема разрабатывается кем-то другим и она просто дочерняя, а не дочерняя с целью быть заточенной под конкретный один сайт, то при обновлении тоже все пропасиь может. Например, можно скачать дочернюю тему с wordpress.org и обновляться она может как и основная тема.