Ви писали колись функцію для вашої WordPress теми або плагіна тільки для того, щоб потім хтось інший вам сказав "Але WordPress вже має функцію для цього"? Більшість із нас стикалися з такою ситуацією, тому що ми забуваємо подивитися в Кодекс або навіть код WordPress.
Пам'ятайте про доступні ресурси
Простіше сказати, чим зробити, я знаю. Коли ви в розпалі написання коду вашої теми або плагіна, і вам потрібна функція для чогось конкретного, ви просто вмикаєте і пишете свій власний код. Але це завжди відповідає принципу " Не повторювати себе " (чи, у разі, " Не повторювати WordPress " ). Коли вам потрібна якась функція, принаймні перевірте WordPress Кодекс і подивіться, може там вже є щось, що ви можете використовувати.
Іноді можна знайти функцію, згадану на сторінці 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 і зустрічали функції, про існування яких не знали, а тепер ви не знаєте, як ви могли жити без них. Розкажіть про них нам у коментарях, щоб ми також скористалися вашим відкриттям!
Коментарі до запису: 2
Вибачте, а де писати функції?
)))) ну швидше за все у файлі functions.php