Hello,
Je vais faire rapidos.
Je viens de finir de développer un blog sous WP.
Pour faire simple... j'ai perdu beaucoup de temps pour arriver à personnaliser correctement le template. Je suis parti d'un
thème simple, quasi vierge, que j'ai modifié en fonction de mes besoins.
Dès que tu souhaites modifier un élément du core, tu dois passer par un fichier "functions.php" qui doit se trouver à la racine du thème. Ces fonctions modifient ensuite le comportement ou l'affichage des informations sous WP (c'est en fonction de ta fonction...)
Le thème installé par mes soins disposait d'un fichier functions avec quelques fonctions. Le soucis, c'est que ces fonctions utilisaient elles-mêmes d'autres fonctions internes et/ou natives... bref le vrai bordel. Je n'ai pas le code sous la main, mais rien que pour afficher la liste des catégories, cela a été compliqué... car la fonction de base mélangeait catégories et tags.
En soit, ce fonctionnement est logique et est même conseillé... car les fonctions peuvent ainsi être utilisées à différents endroits dans le thème. Le problème, c'est que ces fonctions sont codées de manière trop spécifique... il en va de même pour certaines fonctions du core de WP. Bref, il faut se plonger dans le code pour comprendre.
Autre point, je n'aime pas l'organisation des templates. J'ai pris l'habitude de mettre les css, js, ... dans un dossier /webroot. Le soucis, c'est que WP a besoin d'une feuille "style.css" à la base du dossier, sinon il fait chi** dès que tu vas dans le module "Thème" du BE. Au final, c'est le bordel dans le dossier du thème.
À noter que sous WP, beaucoup ont pris l'habitude de découper les vues... en clair tu as un fichier de base content... et après tu as plusieurs autres fichiers en fonction du type de pages... : content-pages.php, content-search.php, ... en clair, c'est l'équivalent d'une inclusion de fichiers (require / include). Le soucis, c'est que les fichiers natifs sont eux mêmes présents... en clair tu as à la fois content-search.php et search.php.... en clair beaucoup de fichiers pour pas grand chose.
Ensuite, je n'aime pas le fait que WP fonctionne énormément via des plugins... c'est mal intégré et franchement plus il y a de plugins, plus WP est lourd.
Enfin, n'espère pas utiliser facilement les fonctions interactives (je parle de l'option permettant de personnaliser le template directement en FE) du BE drag-and-drop, changement de couleurs dynamique du template... c'est très compliqué à mettre en place et franchement, c'est une perte de temps... à moins d'avoir un thème bien imaginé de base, avec toutes les fonctions interactives.
Pour conclure, si les sites que tu développes sont complexes, je te conseille fortement de t'orienter vers un FrameWork qui te permettra de faire du sur-mesure. Après Contao, reste une bonne solution pour les sites (selon moi, pas pour les blogs)... mais ma solution favorite reste les FrameWork... c'est selon moi nettement plus simple, pour répondre exactement aux besoins du client.
Selon moi, faire du sur-mesure sous WP pour des sites complexes, c'est du suicide.... il n'est pas fait pour ça... il faudrait qu'un jour les clients / chargés de projets le comprennent !
A+