Статьи

Подключаемые функции WordPress

Вы когда-нибудь слышали о подключаемых функциях WordPress? Если нет, то эта статья должна привлечь ваше внимание. В двух словах подключаемые функции – это основные функции WordPress, которые вы можете переопределить. Все эти функции расположены в одном файле: «wp-includes / pluggable.php ». Подключаемые функции были представлены в WordPress 1.5.1, но в самых последних версиях WordPress этот метод больше не используется. Недавние функции теперь используют фильтры в своем выводе. Но вы все равно можете переопределить подключаемые функции, и именно об этом я хотел бы рассказать в этом посте.

Какие функции?

Подключаемые функции:

Вы можете щелкнуть имя каждой функции, чтобы получить доступ к ее странице кодекса.

Как переопределить подключаемые функции

Что ж, это довольно просто, все, что вам нужно сделать, это создать файл в ваших плагинах, содержащий оператор «if (! Function_exists())…», а затем заново определить функцию. Я настоятельно рекомендую вам скопировать и вставить исходную функцию при запуске. Таким образом вы уверены, что функция будет работать. Вот пустой пример:

if (! function_exists('wp_notify_postauthor') ): 
function wp_notify_postauthor( $comment_id, $comment_type = '') {

}
endif;

Я хотел бы поговорить о функции «wp_notify_postauthor ()». Это тот, кто отправляет электронное письмо авторам сообщения при добавлении нового комментария. В одном из моих плагинов, диспетчере проблем WordPress, мне нужно было отключить это уведомление, но только для определенного настраиваемого типа сообщения. Итак, я скопировал всю функцию и просто добавил это:

if (! function_exists('wp_notify_postauthor') ): 
function wp_notify_postauthor( $comment_id, $comment_type = '') {
if( $post->post_type != 'issue'):

endif;
}
endif;

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

wp_mail ()

Как вы видели в списке подключаемых функций, wp_mail () – это подключаемая функция. Эта функция используется для отправки электронных писем. В любом месте WordPress при отправке электронного письма он использует эту функцию. Поэтому настройка может быть очень интересной. Например, вы можете использовать шаблон html по умолчанию для всех писем, отправляемых из вашей установки WordPress.

Вы также можете отправить скрытую копию каждого сообщения на конкретный адрес электронной почты, чтобы иметь своего рода резервную копию (поверьте, это может быть полезно, когда кто-то говорит вам, что он не получил сообщение!).

wp_authenticate ()

Вы также можете изменить wp_authenticate () и добавить некоторые дополнительные параметры для обеспечения безопасности на вашем сайте (например, атаки методом грубой силы).

auth_redirect ()

Это функция, которая проверяет, вошел ли пользователь в систему, и если нет, перенаправляет его на страницу входа. Было бы довольно легко переопределить функцию и перенаправить пользователя на настраиваемую страницу вместо страницы входа по умолчанию (например, если вы хотите скрыть папку wp-admin).

wp_generate_password ()

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

Заключение

В заключение этого короткого сообщения о подключаемых функциях WordPress я хотел бы указать на тот факт, что новые функции больше не работают так. Как я уже писал выше, теперь они используют фильтры. Но подключаемые функции являются важными функциями, особенно при создании действительно конкретных подключаемых модулей. Но будьте осторожны при использовании подключаемых функций. Если вновь созданная функция работает некорректно, она может сломать часть вашего веб-сайта (с точки зрения функциональности), поэтому, пожалуйста, протестируйте их во всех условиях.

Кнопка «Наверх»