Great news for WordPress developers – WordPress now has a theme action hook to put code immediately after the <body> tag! It’s called “wp_body_open“. The new tag was included in WordPress 5.2 in May 2019, and is slowly being adopted by theme developers (e.g. It was added to Beaver Builder Theme in April 2020 – screengrab below).

No more having to hack your theme to put Google Tag Manager or other scripts in the <body> section of your website! Just use an action hook in either functions.php or your functional plugin like so:
// Add code just after <body> tag
function custom_content_after_body_open_tag() {
?>
<script>Custom script here</script
<?php
}
add_action('wp_body_open', 'custom_content_after_body_open_tag');
Is this helpful?
More posts from themightymo.com
How to Connect a GoDaddy Site to ManageWP
GoDaddy owns ManageWP, and, strangely, they make it very difficult to add GoDaddy-managed WordPress sites to their ManageWP service. Thankfully, there’s a quick workaround: Visit https://yoursite.com/wp-admin/plugins.php?showWorker=1 — This will make the ManageWP “Worker” plugin visible. Copy the connection info from the ManageWP Worker plugin. Add the site per-normal on ManageWP. That’s it! I hope this…
How to check if your current page is the wp-login.php page
I realized this morning that my TMM Maintenance Mode WordPress plugin had a bug that was causing the wp-login.php page to be inaccessible. The solution was to write a simple function that checks whether or not we’re currently on a login page, and then add a call to that function in my code. Here’s the…
WooCommerce Product Image Gallery Not Loading with WP Rocket Active
Today I updated a WooCommerce site, and everything worked fine, except for the images on product pages – they were not displaying at all. After a lot of trial & error, I realized that WP Rocket was to blame. I’m not sure exactly what the issue was (though my hunch is that it had to…