Great post, I’ve always hated implementing WYSIWYG anything for clients.

However, in WordPress, I discovered a neat plugin called Advanced Custom Fields. This allows you to 100% control the data input experience for clients, and I have been successful in creating a form-like input experience. This allows you to keep all of the styling in the template but allow the client to add content as they see fit.

Hope that helps anyone using WordPress for clients.