Доступні пропозиції (1)
Розробка плагінів WordPress
<p>Створіть власний плагін WordPress, додаючи унікальний функціонал на сайти WordPress з професійними практиками розробки. Ця розробка плагіна включає: специфікацію функцій, яка точно визначає, що саме плагін робитиме і як користувачі з ним взаємодіють, сумісність з WordPress, що забезпечує роботу плагіна з актуальною версією WordPress та поширеними темами, а також стандарти кодування, що відповідають стандартам і кращим практикам WordPress PHP. Архітектура плагіна включає: об'єктно-орієнтоване написання PHP чистого, модульного коду з використанням класів і просторів назв, систему гачків з правильним використанням дій і фільтрів WordPress без змін ядра, схему бази даних при зберіганні даних, створення власних таблиць або використання API опцій, а також безпеку, що реалізує перевірку nonce, очищення даних і перевірку можливостей. Інтерфейс адміністратора включає: сторінку налаштувань, сторінку створення сторінок у WordPress адміністратора для налаштування плагінів, мета-бокси для додавання користувацьких полів до редактора постів/сторінок, кастомні типи постів, що реєструють нові типи контенту з відповідними можливостями, власні таксономії, що додають системи категоризації для власного контенту, а також повідомлення адміністратора, що відображають успіх, помилки або попередження адміністраторам. Функціональність фронтенду включає: шорткоди, які створюють шорткоди, які користувачі можуть вбудовувати у контент, віджети, що розробляють віджети бічної панелі з налаштовуваними опціями, блоки Гутенберга, якщо це доречно, створення сучасних компонентів редактора блоків та перевизначення шаблонів, що дозволяє розробникам тем налаштовувати вихід плагінів. Функціональність AJAX включає: фронтенд AJAX для обробки подання форм або динамічного завантаження контенту без оновлення сторінки, обробку адміністративних дій адміністратора асинхронно покращує користувацький досвід, перевірку AJAX-запитів NONCE для безпеки та запобігання CSRF-атакам, а також плавне оброблення помилок при поверненні корисних повідомлень. Інтернаціоналізація включає: обгортання текстових доменів усіх рядків у функції перекладу для багатомовної підтримки, шаблон для генерації файлів POT для перекладачів та підтримку RTL, що забезпечує роботу плагіна з мовами праворуч наліво. Продуктивність включає: оптимізацію запитів, написання ефективних запитів у базі даних, уникаючи запитів N+1, ліниве завантаження, завантаження функцій лише за потреби, що зменшує накладні витрати, кешування, реалізацію транзієнтів або кешування об'єктів для дорогих операцій, а також управління скриптами/стилями, що виставляє ресурси в чергу лише на сторінках там, де це потрібно. Налаштування плагіна включають: API опцій, що зберігає налаштування плагіна в wp_options таблиці, API налаштувань з використанням WordPress Settings API для сторінок стандартизованих налаштувань, перевірку та очищення збережених налаштувань для очищення опцій, а також стандартні налаштування, що надають розумні стандартні налаштування при першій активації. Хуки та фільтри включають: екшн-хуки, що надають розробникам гачки для розширення функціональності плагінів, фільтри, що дозволяють змінювати вихід або поведінку плагіна, а також документацію, що документує всі хуки з параметрами та прикладами використання. Підтримка мультисайтів включає: активацію мережі за потреби, дозволу активації плагінів по всій мережі, налаштування для кожного сайту, що розрізняють налаштування між сайтами в мережі, а також сторінки адміністратора мережі з конфігурацією на рівні мережі за потреби. Оновлення плагінів включають: перевірку оновлень, що реалізує автоматичне сповіщення про оновлення з вашого сервера або WordPress.org, міграція версій, обробка змін бази даних або налаштувань при оновленні плагіна, а також зворотна сумісність із збереженням сумісності зі старими версіями WordPress, якщо це можливо. Тестування включає: модульне тестування, написання PHPUnit-тестів для основних функцій, інтеграційне тестування плагіна з різними темами та плагінами, тестування версій WordPress на підтримуваних версіях WordPress для забезпечення сумісності, а також тестування користувачів, де реальні користувачі тестують перед публічним релізом. WordPress.org подання включає: readme.txt написання комплексного readme у WordPress.org форматі, скріншоти зі скріншотами, що демонструють дії плагіна, теги та категорії, які відбирають відповідні теги для виявлення, а також ліцензування GPL, що гарантує сумісність коду з GPL для WordPress.org затвердження. Безпека включає: запобігання SQL-ін'єкціям із використанням $wpdb підготовки до всіх запитів до бази даних, захист XSS, що втікається від виводу з esc_html, esc_url, esc_attr, захист CSRF за допомогою nonces для всіх подань форм і запитів AJAX, а також перевірки можливостей перевірки дозволів користувача перед виконанням функцій адміністратора. Документація включає: користувацьку документацію, що пояснює, як встановлювати, налаштовувати та використовувати плагін, вбудовані коментарі PHPDoc з поясненням функцій і параметрів, посилання на хук, що документує всі дії та фільтри для розробників, а також FAQ, що відповідає на поширені питання чи проблеми. Підтримка включає: виправлення помилок, виявлених після релізу, додавання нових функцій на основі відгуків користувачів, оновлення WordPress, що забезпечують сумісність при виході основних оновлень, а також підтримку форуму, якщо WordPress.org, моніторинг і відповідь на підтримку треків. Доставлені компоненти включають: файли плагінів, повну каталог плагінів з усіма PHP, CSS, JavaScript та ресурсами, readme.txt WordPress.org readme для списку плагінів, документацію, користувацьку та розробницьку документацію, а також ліцензію, сумісну з GPL. Ідеально підходить для агентств, які додають власні функції для клієнтських сайтів, розробників плагінів, які створюють продукти для WordPress.org або преміум-ринку, бізнесу з конкретними потребами WordPress, які не задовольняють існуючі плагіни, а також розробників, які створюють вбудовані інструменти для проєктів WordPress.</p>
Детальніше