In WordPress werden Templates so programmiert, dass HTML und PHP vermischt werden. Um ein eigenes Theme entwickeln zu können, sind daher bestimmte grundlegende PHP-Kenntnisse oder zumindest die Bereitschaft zur Beschäftigung mit der Programmiersprache erforderlich. Dazu kommt auch noch, dass WordPress sehr viele Funktionen in der Form von sogenannten Template-Tags anbietet.

Für manche Personen kann das eine Hürde sein, in WordPress einzusteigen.

Zum Beispiel:

  • ist nicht jeder Frontend Entwickler/- in oder Webdesigner/-in bereit, viel Zeit in das Lernen PHP zu investieren.
  • kennen viele PHP-Entwickler sich mit WordPress nur begrenzt aus und finden es, sagen wir mal, etwas gewöhnungsbedürftig.
  • müssen Entwickler, die von anderen Content-Management-Systeme kommen, komplett umdenken.

Hinzu kommt, dass das Mischen von PHP und HTML auch ein gewisses Risiko in sich birgt. Weil PHP auf dem Server ausgeführt wird, können versehentlich Sicherheitslücken entstehen, wenn Daten nicht korrekt validiert oder bereinigt werden. Eine Möglichkeit die genannte Probleme zu lösen, wäre eine Template-Engine. Damit kann nach dem „Model View Controller“-Muster, kurz MVC, gearbeitet werden.

Weiterlesen