I’m asking this here because you guys on this forum tend to be working with WordPress at a different level than, say, the WP support forums.
This post is my crisis of faith for content development so bear with me.
I’m trying to balance my agency’s need for complex, somewhat arbitrary page layouts that can be quickly deployed, and my own sense of… Project purity? Elegance?
Typically I’ve used ACF to standardize a few layout options per project. This keeps everything nicely on rails; keeps layouts standard and predictable; maintains consistency. But more and more we are finding outselves hamstrung by these methods. When we need a layout that we haven’t yet developed, it can take many hours to complete both the ACF and styling portions, and/or conflict with layouts we’ve already created. Then we have big agency conversations about the value of consistent elements in a site design.
Which is where page builders typically enter the conversation. They do everything my clients and my boss want, quickly and easily, but they remove the rails. Colors, padding, are all chosen per-element rather than being set at the theme level which makes my eye twitch.
On top of that, with a builder like Beaver Builder (which seems most directly aimed at my problem) include their own styles and JavaScript which often double the functionality of the styles I’m already creating with. Beaver includes a namespaced copy of Bootstrap, which means I’m including two whole copies of Bootstrap on the site.
What’s the point of setting all my brand colors in _variables.scss if I have to re-set them all per-page in Beaver?
It seems to me that Beaver amounts to a whole second theme that I’m loading on top of Sage.
I feel like I must be missing an option. There must be a way to create complex pages without the restrictions and manual work of ACF and without the considerable bloat of Beaver.
So what do you do? Do you embrace the page builder for its flexibility? Do you try to do it in ACF? Do you write your HTML into TinyMCE?
Help me out in my crisis.