Codex

Interested in functions, hooks, classes, or methods? Check out the new WordPress Code Reference!

ЧАВО/Изменение стандартных функций

В каком файле находится такая-то функция? Я хочу её изменить!

Файлы ядра лучше не редактировать без особой необходимости, чтобы не терять изменения при обновлении.

  • В WordPress имеется удобная и хорошо документированная система фильтров и действий, с помощью которых можно переопределить практически любой аспект его работы, вплоть до изменения запросов к БД перед их выполнением.
  • Функции, расположенные в файле wp-includes/pluggable.php, можно скопировать в файл functions.php активной темы и сделать изменения в этой копии. В этом случае необходимо самостоятельно отслеживать возможные изменения в исходной функции в будущих версиях WordPress.
  • В сложных случаях (например, когда нужно изменить вывод плагина или функции, для которой не предусмотрен фильтр), можно воспользоваться буферизацией вывода и регулярными выражениями.

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

Если же вы твёрдо уверены в своём желании достигнуть цели изменением файлов ядра, можно воспользоваться поиском по содержимому в файловом менеджере или средствами операционной системы. Запишите имя файла, номера строк и суть изменений — после обновления WordPress эти записи могут оказаться полезными.

« Вернуться к ЧАВО