Більше результатів...

Загальні селектори
Тільки точні збіги
Шукати у заголовках
Шукати у контенті
Вибір типів постів
Фільтрувати за категоріями
FAQ
Hostenko
Натхнення
Відео уроки
Новини
Плагіни
теми
Уроки
Хакі

Ви писали колись функцію для вашої WordPress теми або плагіна тільки для того, щоб потім хтось інший вам сказав "Але WordPress вже має функцію для цього"? Більшість із нас стикалися з такою ситуацією, тому що ми забуваємо подивитися в Кодекс або навіть код WordPress.

Пам'ятайте про доступні ресурси

Простіше сказати, чим зробити, я знаю. Коли ви в розпалі написання коду вашої теми або плагіна, і вам потрібна функція для чогось конкретного, ви просто вмикаєте і пишете свій власний код. Але це завжди відповідає принципу " Не повторювати себе " (чи, у разі, " Не повторювати 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
редактор wpcafe
Вивчає сайтобудування з 2008 року. Практикуючий вебмайстер, який спеціалізується на створенні сайтів на WordPress. Задати питання Олексію можна на https://profiles.wordpress.org/wpthemeus/

Коментарі до запису: 2

Андрій:

Вибачте, а де писати функції?

Сергій:

)))) ну швидше за все у файлі functions.php

Додати коментар або відгук