By now you know our goal here at Pee-Aye Creative is to solve problems, and our tutorials usually solve a pain point that we have with using Divi. But we love Divi, so we find ways to eliminate the pain point. Today is another good example of that.Â
Ever since the code editor was released back in February of 2018, it has annoyed me every time I used it (which is quite a alot). Today I decided to see if I could make the custom CSS box taller, and sure enough, with a little playing around and some code, it works!
(Scroll down for the “AFTER” photo.)
Join subscribers on our YouTube channel and enjoy other Divi video tutorials!
I first tried to put the CSS to make the CSS box taller…in the CSS box itself. Didn’t work. Haha So then I realized I needed to add this to the child theme, but not just in the normal style.css, but in a special place — I’lll show you.
NOTE: This section of the tutorial is going to look complicated, but it’s not as bad as it looks. Try it, it will be worth it! Use the video to help you.
If you already have a child theme installed…
You will need to use FTP, your hosting account File Manager, or even a WordPress File Manager Plugin to create some new folders and files.
If you don’t have a child theme yet…
You need one. You can get ours here: Download Our Free Divi Child Theme. Once you do that, you will need a way to edit the child theme. You can use brackets.io, or you can do use a method I already mentioend.
Folder And File Structure
So here is what needs to happen. We need to copy part of the Divi Theme’s code and place it in our child theme. That way, we can override it and it won’t be destroyed when we update Divi, the parent theme.
The folders and files that need to be copied are “/epanel/css/panel.css”
You can find this in the Divi Theme files under “/wp-content/themes/Divi/epanel/css/panel.css.”
Here are the exact steps to follow:
Copy the “panel.css”
Create a new folder in your child theme called “epanel”
Create a new folder inside that folder called “css”
Paste the “epanel.css” file into the “css” folder
Now all you have to do is add this CSS code snippet to the end of the “epanel.css” file. So copy this snippet, and go into the file (edit it) and scroll down to the bottom and past this there. Then save the file and update your child theme.
/*make the Divi Theme Options Custom CSS box taller*/
#divi_custom_css + .CodeMirror-wrap{
height: 800px !important;
}
You can make the height anything you want, but keep it reasonable. I thought the 800px was a good place to start.
#2. Add PHP To Your Divi Child Theme
Since we are modifying part of the Divi core theme, we need to get physical with the code and tell it what to do. Overriding it with just CSS won’t do the trick, so we also need to add this PHP snippet to our functions.php file in the Divi child theme.Â
Once you copy that in and save, go over to Divi>Theme Options and see what happened. You may need to do a hard refresh or clear the cache to see the results. But when you do, your Divi Theme Optioms Custom CSS box will be as tall as you want it! Now you can actually see what you are doing!
I hope you have enjoyed learning How To Increase The Height of The Divi Theme Options Custom CSS Editor Box. 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.
This is a very cool trick. However, it would be much cooler if I had a button next the editor and when the user clicked on it, it would load my css in the editor of my choice (say VS Code).
Nelson, great post. I’m baffled why DIVI hasn’t fixed this internally. Obviously, their devs have never been up all night trying to add custom CSS code to a site, with bleary eyes that no amount of caffeine or eye drops can fix…
Using this is such a pain it makes me want to go back to Elementor.
Any thoughts on how to change the dismal color scheme for this editing box?
Hey Sherm,
haha I love your humor. Do you mean changing just the gray? That would be possible, but I don’t want to mess with the color scheme of the actual code editor.
Another approach (which I chose), is to install a Chrome extension that allows to apply custom CSS, like Stylebot. Adding the CSS you gave in this blog post allows to update automatically the height of the editor box on every website I make or update, without bothering with child themes or changing anything.
Of course, if many people edit the CSS code on a website, it would make sense to do the change for everyone with a child theme, but most of the time this would be overkill in my opinion.
In this tutorial I will show you how to move the Divi Gallery module title and caption text over the image and add a nice hover effect.
Pin It on Pinterest
{"id":null,"mode":"button","open_style":"in_modal","currency_code":"USD","currency_symbol":"$","currency_type":"decimal","blank_flag_url":"https:\/\/wordpress-292293-1617718.cloudwaysapps.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/wordpress-292293-1617718.cloudwaysapps.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}
This is a very cool trick. However, it would be much cooler if I had a button next the editor and when the user clicked on it, it would load my css in the editor of my choice (say VS Code).
Hi Asit,
Sure, that could be handy!
Thanks for the hint, I was always annoyed about the size but never bothered actually trying changing it 😉
I set 80vh instead of a fixed px value though which works better for me, as I constantly switch between a 15″ and 25″ screen!
Hey Chris,
That’s sounds great, glad that solution works for you!
Nelson, great post. I’m baffled why DIVI hasn’t fixed this internally. Obviously, their devs have never been up all night trying to add custom CSS code to a site, with bleary eyes that no amount of caffeine or eye drops can fix…
Using this is such a pain it makes me want to go back to Elementor.
Any thoughts on how to change the dismal color scheme for this editing box?
Hey Sherm,
haha I love your humor. Do you mean changing just the gray? That would be possible, but I don’t want to mess with the color scheme of the actual code editor.
Another approach (which I chose), is to install a Chrome extension that allows to apply custom CSS, like Stylebot. Adding the CSS you gave in this blog post allows to update automatically the height of the editor box on every website I make or update, without bothering with child themes or changing anything.
Of course, if many people edit the CSS code on a website, it would make sense to do the change for everyone with a child theme, but most of the time this would be overkill in my opinion.
Hi Emiel,
Sure that works 🙂
Heya,
Typo error there: ‘epanel.css’ should be ‘panel.css’
Thanks, you are right, the fold is epanel but the CSS file is just panel. Got it!