WordPress · Website building · Web development
Your site broke.
Here’s the fix.
Practical guides for the problems that actually stop a WordPress site: white screens, broken updates, themes that fight back. Written against a current install, tested before publishing.
Examples of WordPress theme layouts: a journal, a storefront and a studio site.
Topics
-
WordPress Tutorials
Step-by-step guides for getting things done in WordPress.
-
Troubleshooting
Fixes for the errors that take a WordPress site down.
-
Themes
Choosing, customising and replacing WordPress themes.
-
Plugins
Plugins worth installing, and the ones worth removing.
-
Website Building
Everything around the site itself: planning, launching, maintaining.
-
Website Tools
Reviews and comparisons of the tools site owners actually use.
Latest guides
-
Making an Elementor Site Mobile Responsive
Most mobile surprises in Elementor trace back to one mechanic: per-device values inherit downward from desktop to tablet to mobile, not the other way around.
-
Custom CSS in Elementor: Where It Belongs
Elementor offers four places to add custom CSS, each with a different scope and a different lifespan. Picking the wrong one is what makes an override impossible to find six months later.
-
Elementor Theme Builder Explained
Theme Builder replaces a theme's own PHP templates with visually built Elementor templates assigned by condition. It works well, and it creates a real dependency worth understanding first.
-
How to Build an Elementor Mega Menu
A mega menu is a header component that loads on every page, whether or not the visitor ever opens it. Building one well means weighing that cost against what a plain dropdown would have done.
-
Elementor Global Colors and Fonts
Global Colors and Global Fonts are Elementor's design-system layer: define a style once, reference it everywhere, and change it in one place instead of hunting down every widget individually.
-
Elementor Flexbox Containers Explained
A container replaced the old section-and-column pair with one flexbox-based element that holds widgets or other containers directly. That single change removed a layer of nested markup from every layout built with it.