Se uso WordPress, devi studiarlo per bene dal punto di vista della programmazione per sapere cosa andare a toccare. Normlamente, quando si aggiungono funzionalità lo si fa tramite i plugin (http://www.html.it/guide/creare-plugin-per-wordpress/): una volta studiato come si creano questi e valutato quali sono queste particolarità che ti chiede il cliente potrai capire se è fattibile tramite un plugin oppure se è necessario costruirsi un sito da zero senza CMS. In determinati casi è meglio fare così piuttosto che incaponirsi su un CMS solo perché si riesce a mettere in piedi un sito in poco tempo, se poi questo sito non fa quello che chiede il cliente.