Documentatie · Ontwikkelaarsdocumentatie
Plugin-architectuur voor ontwikkelaars
Deze pagina biedt een integratiegericht overzicht op hoofdlijnen van de structuur van de plugin. Gedetailleerde interne architectuur, klasse-koppelingen, de bootstrap-volgorde, langdurige samenwerkingen en ID's voor capabilities/opties/crons worden afzonderlijk beheerd en maken geen deel uit van de openbare documentatie.
Overzicht op hoofdlijnen
ADP Car Market Hub is een zelfstandige WordPress-plugin die voertuigadvertenties importeert en synchroniseert vanuit een upstream marktplaats-API naar WordPress. Het registreert een voertuig-contenttype, ontsluit een frontend-catalogus (archief, detailpagina, vergelijking, favorieten, zoekfilter) en biedt een beheerdersgedeelte voor configuratie, importen en leadbeheer.
De plugin volgt de standaard WordPress-pluginconventies: hij start op vanuit een enkel PHP-bestand op plugins_loaded, levert vertalingen onder /languages en biedt schone paden voor activering, deactivering en de-installatie.
Waar integrators op moeten vertrouwen
- De instellingen-UI van de plugin voor alle configuraties.
- De gepubliceerde shortcodes voor het insluiten van de catalogus, vergelijking, zoekfilter, favorieten en verkoperslocatie-blokken (zie Shortcodes voor ontwikkelaars).
- Overrides op themaniveau voor de meegeleverde frontend-templates (zie Templatesysteem en overrides).
- Standaard WordPress-uitbreidingsmechanismen (filters/actions/REST/post-meta), uitsluitend voor zover gedocumenteerd in de openbare uitbreidingspagina's van deze sectie.
Ondersteunde openbare integratie-interfaces
Gebruik bij voorkeur deze stabiele interfaces bij het integreren met de plugin:
- De beheerinstellingen-UI van de plugin.
- De gedocumenteerde shortcodes.
- Template-overrides op themaniveau zoals beschreven in Templatesysteem en overrides.
- Het algemene Ontwikkelaarsoverzicht ter oriëntatie.
Interne klassenamen, optiesleutels, databasetabellen, REST- en AJAX-endpoints, cron-hooknamen, capability- en nonce-ID's en de release-/update-infrastructuur worden beschouwd als implementatiedetails. Deze kunnen tussen releases zonder voorafgaande kennisgeving wijzigen en maken geen deel uit van het openbare integratiecontract.
Stabiliteits- en wijzigingsbeleid
Alles wat hierboven niet als ondersteunde openbare interface is vermeld, wordt beschouwd als een intern implementatiedetail. Interne API's, opslagstructuren en beveiligingsimplementaties kunnen tussen releases wijzigen. Vertrouw hier niet op vanuit code van derden, thema's of externe systemen. Directe database-schrijfacties worden niet ondersteund.
Kennisgeving openbare documentatie. Deze pagina biedt uitsluitend een integratieoverzicht op hoofdlijnen. Interne implementatiedetails, private API's, opslagdetails en beveiligingsgevoelige release-infrastructuur worden afzonderlijk beheerd en maken geen deel uit van de openbare documentatie. Ondersteunde integratie-interfaces zijn de gedocumenteerde shortcodes, template-overrides, de instellingen-UI en alle uitbreidingspunten die expliciet in deze sectie zijn gepubliceerd.