Как подключить код в файл functions.php через плагин

29 окт. 2013 г., 13:38:17
Просмотры: 14.1K
Голосов: 1

У меня много пользовательского кода в файле functions.php, и я хочу перенести его в плагин, например myplugin-functions.php, а затем подключить этот файл в functions.php темы.

Могу ли я использовать хуки для этого или мне нужно вручную подключать файл? Я хочу сделать это через плагин, чтобы можно было легко отключать код без редактирования файлов темы!

1
Комментарии

Вы можете просто создать собственный плагин или я что-то упускаю? http://codex.wordpress.org/Writing_a_Plugin

realloc realloc
29 окт. 2013 г. 13:59:47
Все ответы на вопрос 4
2

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

29 окт. 2013 г. 13:54:06
Комментарии

А, понятно. Значит, если я просто создам плагин и активирую его, все функции будут вызываться автоматически — и нет необходимости добавлять этот код в файл functions.php?

RuFFCuT RuFFCuT
29 окт. 2013 г. 13:55:36

Да, именно так. Главное преимущество создания плагина в том, что... он не зависит от вашей темы, и если вам нужно использовать его в конкретной теме... вы можете просто активировать или деактивировать плагин.

Abhishek Kaushik Abhishek Kaushik
30 окт. 2013 г. 07:59:56
2

Лучший способ сделать это — скопировать код в файл, например custom-functions.php, а затем подключить его в файле functions.php.

Вы можете добавить код include 'custom-functions.php'; в ваш файл functions.php, чтобы подключить custom-functions.php.

Помните, что файл custom-functions.php должен находиться в папке темы или нужно указать полный путь к нему.

Надеюсь, это сработало для вас.

29 окт. 2013 г. 13:44:30
Комментарии

Спасибо за ответ, я уже думал о таком варианте — но в идеале хотелось бы сделать это в виде плагина. Разве нет способа автоматически добавить строку "include 'custom-functions.php'" в файл functions.php?

RuFFCuT RuFFCuT
29 окт. 2013 г. 13:50:26

А, я понял, что вы хотите создавать плагины. Вместо описания процедуры, пожалуйста, следуйте инструкциям здесь: http://www.doitwithwp.com/create-functions-plugin/

Sudeep Acharya Sudeep Acharya
29 окт. 2013 г. 14:15:34
0

Вы также можете использовать функциональный плагин

Функциональный плагин — это способ отделить код, который вы обычно размещаете в файле functions.php темы, и перенести его в отдельный плагин. Он работает так же, как файл functions.php темы, но существует независимо от темы и поэтому не затрагивается обновлениями темы или её сменой — ваши функции останутся доступными даже при смене темы.

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

29 окт. 2013 г. 18:35:15
0

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

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

Что касается организации файлов и создания действий, вам нужно будет более конкретно описать ваш код и его функциональность.

29 окт. 2013 г. 13:55:33