J'ai construit TrustGate – la plateforme indépendante d'évaluation des entreprises en Inde – entièrement en tant que plugin WordPress personnalisé.
API REST complète. Tables de base de données personnalisées avec migrations versionnées. Jetons aléatoires cryptographiquement sécurisés pour un système de badges intégrables en direct. Un moteur de campagne d'e-mails groupés. Flux de vérification des réclamations avec détection des fraudes, systèmes d’appel et pistes d’audit. Balisage de schéma JSON-LD sur chaque page de profil d'entreprise.
Tout cela. Solo. En PHP. Sur WordPress.
Ceci n'est pas un tutoriel. Ceci est une description honnête des décisions architecturales que j'ai prises, de celles qui m'ont blessé et de ce que je vous dirais avant d'écrire une seule ligne.
WordPress (dernier) ├── Plugin personnalisé — trustgate-reviews │ ├── core/ │ │ ├── class-database.php — Tables de base de données + migrations versionnées │ │ └── class-reviews.php — Business/review CRUD │ ├── inclut/ │ │ ├── class-rest-api.php — Enregistrement de l'itinéraire │ │ ├── trait-rest-api-businesses.php │ │ ├── trait-rest-api-reviews.php │ │ ├── trait-rest-api-claims.php │ │ ├── trait-rest-api-badge.php │ │ ├── trait-rest-api-helpers.php │ │ └── trait-rest-api-auth-admin.php │ ├── admin/ │ │ ├── class-admin.php — Inscription au menu │ │ ├── class-admin-pages.php — Toutes les méthodes de page d'administration (3 200 lignes) │ │ └── partials/ — Modèles de page d'administration │ └── public/ │ ├── modèles/ — Modèles de pages personnalisés │ │ ├── single-business.php │ │ ├── for-businesses.php │ │ ├── pricing.php │ │ └── partials/ │ └── js/ │ └── trustgate-badge.js — Le widget de badge intégrableLa couche de base de données possède son propre système de migration versionnée, ne s'appuyant pas surdbDeltaseul. Chaque changement de schéma passe parpeut-être_run_migrations(), qui vérifie une option de version et s'exécute de manière incrémentielle :
fonctio...
[Courte citation de 8% de l'article original]