I’m extremely happy to announce that Divi has added a setting to disable the full site editing feature! This comes after much outcry from users, including polls, comments, tags, and bumps to try to get the Elegant Themes team attention. I, for one, was on the verge of despairing, as writing these blog posts is done in the Visual Builder of the post that also has a Theme Builder template – it was horrible! Now I am much happier (see disclaimer at the bottom). So in this tutorial, I will show you where to find and disable the Divi theme Builder full site editing feature setting.
Join subscribers on our YouTube channel and enjoy other Divi video tutorials!
When I first saw the changelog within minutes of the Divi version 4.14.5 update, I made a post in their Facebook group celebrating the new setting. Many of us had already been expressing our frustration there. Someone asked what the problem was. The good news is if you don’t know, then you probably do not face this scenario.
The issue happens when using a Theme builder template for a page or post, especially when using the Post Content module, and then trying to edit the content within the page/post. It’s a nightmare of accidentally clicking into the header, footer, or body templates. And then you need to find the content area again and click back, otherwise you can’t edit. It sounds minor, but trust me, it was very easy to do and was extremely detrimental to productivity. Writing these tutorials took longer, and that’s not cool and doesn’t give me a good feeling about using Divi.
Solution: Disable Divi Full Site Theme Builder Template Editing
Thankfully, there is a long-awaited solution. You can now disable the ability to click into the other template areas when editing the page/post content. So let’s get right to this! To disable the ability to edit the Theme Builder template while editing the post content, simply follow these steps:
Step #1. Open up the Visual Builder by clicking the purple page settings menu.
Step #2. Click the menu icon (three dots) in the gray settings bar.
Step #3. Scroll down to the bottom and disable the setting called Theme Builder Template Editing.
The Video Shows More
Please be sure to watch the short video at the top of this post to see this in action and to understnad this fully. I demonstrate how those looks direclty on this post, so it’s worth a look!
NOTE: This Setting Is Effective Globally/Sitewide
This type of setting takes effect across the Divi builder no matter what. If you disable the setting once, it will be disabled also in any other context when you open a page or post or template.
Disclaimer: They didn’t Fully Disable it
This setting is basically a CSS trick to hide the UI that allows us to click into the header, footer, and bottom template and edit it. We still have and see all the elements in the templates, which is unfortunate because that means those layouts also need to load. I wished for and requested a setting to disable the layouts from loading, but technically this is just a way to hide the editing tools. But I’m trying to stay positive and am thankful they sort-of listened, which, let’s be honest, is very unusual for Elegant Themes. Looking forward to more great things in the future!
I hope you have enjoyed learning How To Disable Divi Full Site Theme Builder Template Editing. Please share your thoughts in the comments below. If you find value in this type of post, please subscribe because we have tons of tutorials in progress to be posted!
Subscribe
Each month we send out a roundup email newsletter with the latest tutorials, product updates, helpful resources, and any other industry or personal news. Occasionally we send an extra separate email here and there if we just can’t wait! So that’s what you will get if you subscribe, and you can always unsubscribe at any time if you just can’t take it anymore 🙂
Nelson is the owner of Pee-Aye Creative in the beautiful state of Pennsylvania. He loves helping small businesses, exploring outdoors, building websites with Divi, and teaching others.
Great timing for your post! Have you seen the problem I describe below? I’m going to disable front-end template editing and see if that “fixes” my problem. But it looks like a Divi bug to me.
I’ve been troubleshooting a fatal error that occurs when saving a new post. I’ve just started developing a new site, after years of being away from WordPress, so I only just now created a post template and have created only a few posts. I think the error happens when I try to add a text block to a section in the template rather than in the post content area. I didn’t even know what the “post content” section was about. When I try to save, an array is passed to various functions that are expecting a string. I added a debug message to the first function that bombed:
[15-Jan-2022 00:35:11 UTC] PHP Fatal error: Uncaught TypeError: trim(): Argument #1 ($string) must be of type string, array given in /var/www/html/wp-content/themes/Divi/includes/builder/feature/dynamic-content.php:1701
The place where I added the text block is adjacent to a text block in the template that holds the post extract as dynamic content.
Thanks for providing great information. On most topics, if you’ve written about it, you’ve nailed better, more clearly, than most others out there. Keep it up!
Hi George, I’m glad you like these tutorials! I have not seen the issue you are describing, I’m afraid I can’t help with that. Definitely let Elegant Themes know about it!
I tried to document the bug and your support helper plugin obviously adds a lot of value in a quick and easy way. Thanks for that! See https://error-test.themc.network/
This is great, thank you. I missed this update. A very useful thing to know, it’s been driving me crazy.
I don’t know why ET haven’t put these options within the filter tab. Seems the perfect place to put it? Like you say, by default it could just load the blog content.. but then you could ‘filter’ to show header, body footer builder templates etc.
I’m so happy to announce another new version of the Divi Contact Form Helper plugin version 1.3 with even more new settings and features.
Pin It on Pinterest
{"id":null,"mode":"button","open_style":"in_modal","currency_code":"USD","currency_symbol":"$","currency_type":"decimal","blank_flag_url":"https:\/\/www.peeayecreative.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/www.peeayecreative.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"none","featured_image_url":false,"featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"Pee-Aye Creative","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Pee-Aye Creative","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for being a supporter! It is people like you who keep us going week after week!","payment_confirmation_title":"Pee-Aye Creative","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to tip?","initial":{"instruction_type":"normal","instruction_message":"How much would you like to tip? Choose any currency."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to tip? Choose any currency."},"invalid_curency":{"instruction_type":"error","instruction_message":"Please choose a valid currency."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to give this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to give this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to give this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}
Great timing for your post! Have you seen the problem I describe below? I’m going to disable front-end template editing and see if that “fixes” my problem. But it looks like a Divi bug to me.
I’ve been troubleshooting a fatal error that occurs when saving a new post. I’ve just started developing a new site, after years of being away from WordPress, so I only just now created a post template and have created only a few posts. I think the error happens when I try to add a text block to a section in the template rather than in the post content area. I didn’t even know what the “post content” section was about. When I try to save, an array is passed to various functions that are expecting a string. I added a debug message to the first function that bombed:
[15-Jan-2022 00:35:11 UTC] arg is an unexpected array:
[15-Jan-2022 00:35:11 UTC] Array
(
[_builder_version] => 4.14.4
[_module_preset] => default
[hover_enabled] => 0
[global_colors_info] => {}
)
[15-Jan-2022 00:35:11 UTC] PHP Fatal error: Uncaught TypeError: trim(): Argument #1 ($string) must be of type string, array given in /var/www/html/wp-content/themes/Divi/includes/builder/feature/dynamic-content.php:1701
The place where I added the text block is adjacent to a text block in the template that holds the post extract as dynamic content.
Thanks for providing great information. On most topics, if you’ve written about it, you’ve nailed better, more clearly, than most others out there. Keep it up!
Hi George, I’m glad you like these tutorials! I have not seen the issue you are describing, I’m afraid I can’t help with that. Definitely let Elegant Themes know about it!
I tried to document the bug and your support helper plugin obviously adds a lot of value in a quick and easy way. Thanks for that! See https://error-test.themc.network/
This is great, thank you. I missed this update. A very useful thing to know, it’s been driving me crazy.
I don’t know why ET haven’t put these options within the filter tab. Seems the perfect place to put it? Like you say, by default it could just load the blog content.. but then you could ‘filter’ to show header, body footer builder templates etc.
Cheers Nelson
I’m glad you found this helpful! I sure appreciate the new setting!
Thanks for this post.
You’re welcome!