Вы писали когда-нибудь функцию для вашей WordPress темы или плагина только для того, чтобы потом кто-то другой вам сказал "Но у WordPress уже есть функция для этого"? Большинство из нас сталкивались с такой ситуацией, потому что мы забываем посмотреть в Codex или даже в код WordPress.

Помните о доступных ресурсах

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

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

Некоторые полезные функции WordPress, о которых вы могли не знать

  • human_time_diff — гораздо более дружественный в отношении пользователя способ для отображения времени, прошедшего с момента активности — сказать, что это было "5 минут назад" , а не "2012-03-19 16:43". Вот где пригодится эта функция! Передайте ей два момента времени для сравнения и она скажет вам разницу в минутах, часах, днях и т.д
  • esc_js — эта функция проверки/форматирования данных пока еще не задокументирована в Codex, но по коду мы можем понять, как ее можно использовать. Если вам нужно использовать некий JavaScript, и у вас есть строка для его передачи, используйте esc_js(), чтобы корректно преобразовать строку.
  • calendar_week_mod — если вы делаете расчеты, основываясь на количестве недель, и вам нужно знать о каждой неполной неделе, эта функция сообщит вам, сколько дней прошло с начала недели.
  • get_file_data — с этой функцией гораздо проще собирать мета-данные из заголовка файла (например информации, которая находится в начале файла style.css темы), плагина или шаблона страницы.
  • add_rewrite_endpoint — эта функция может помочь всем, кто хочет добавить RESTful API к своему WordPress плагину или теме, или даже если вы хотите сделать что-то вроде адресов Bitly "+".

Замечание: если вы не знаете, что значит адрес Bitly "+", вот сокращенный сервисом Bitly адрес: http://bit.ly/CUjV, а вот страница информации для той же ссылки http://bit.ly/CUjV+. Видите разницу? Добавьте "+" к любому сокращенному Bitly адресу, чтобы посмотреть статистику.

Дружеский совет

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

Заключение

Несомненно, вы работали с WordPress и встречали функции, о существовании которых не знали, а теперь вы не знаете, как вы могли жить без них. Расскажите о них нам в комментариях, чтобы мы тоже воспользовались вашим открытием!

Источник: WP.tutsplus.com

Вам понравился материал?

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

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.

2 комментария

сначала новые
по рейтингу сначала новые по хронологии
Андрей

Извините, а где писать функции?

Сергей

)))) ну скорей всего в файле functions.php