The Easy Way - come affermato, fallo e basta. Andare avanti con uno strumento capisci che probabilmente non è lo strumento migliore per il lavoro, ti viene pagato e potenzialmente lasciali in una situazione di merda. Ecco come si comporta la maggior parte degli sviluppatori web freelance.
The Hard Way - fai un passo indietro e dimentica Wordpress. Se in realtà vuoi fornire buone soluzioni per i tuoi clienti, devi effettivamente ascoltare le loro esigenze. Speriamo che il tuo set di abilità sia abbastanza ampio da poterlo fare, pur continuando a fare il lavoro vero per loro. Hai già riconosciuto che l'utilizzo di una soluzione in scatola si comporta come preferiscono, ma non soddisfa tutti i loro requisiti.
Chiedigli perché hanno bisogno di accesso al database. La maggior parte delle persone chiederà le cose perché sono ficcanaso, non perché fornisca loro un reale valore commerciale. Se lo fa, allora avrai bisogno di investire molto più tempo ed energia in una soluzione che potrebbe costare 10 volte di più. Se se ne rendono conto, lo spegneranno, ti daranno un lavoro molto più interessante, o troveranno qualcun altro a farlo per loro nel modo più semplice. Perdono ancora, ma almeno questa perdita non è più colpa tua.
Se riesci a mantenerli e a continuare con una pianificazione adeguata, allora si apre davvero la discussione. Ad esempio ... Hanno bisogno di accesso al database per interfacciarsi con altre applicazioni? Apri invece un'API. Non solo questo cambia il tuo modello di dati, ma forse aggiunge anche complessità alla tua architettura.
Come pochi altri hanno accennato a ... assicurati sempre di coprire anche il tuo culo. Se gli dai accesso ai dati, assicurati di essere responsabile per le tue azioni in modo indipendente. Forse consegnerai un'applicazione e si occuperanno del database. Puoi facilmente provare che hanno cambiato qualcosa dalla tua ultima versione a loro. Oppure, si attiva una sorta di registrazione per rintracciarli. O meglio ancora, dai loro accesso limitato in modo che non possano rovinare tutto.