Yes. Can’t say it any clearer. @s_ha_dum already said it in fact. Creating a Child Theme allows for almost any customisation to a theme, customisation that won’t be lost when updating a (parent) theme. The WordPress Codex entry for Child Themes takes you through the whys and wherefors.
It’s extremely simple to create a Child Theme (see link to codex). In fact, you only need a stylesheet that imports the Parent theme stylesheet.
Once you have your Child theme in place, look through your site (and brain) to work out where you placed/made any customisations (you mention functions.php but did you create any custom templates for example? Or perhaps you edited ones in the Parent theme?). You’ll need to copy these changes into your child theme folder e.g. a new functions.php, styles.css or template-i-modified.php.
Related Posts:
- remove_action on after_setup_theme not working from child theme
- How to load scripts/styles specific for a page
- Is there any global functions.php file which works for any theme?
- Child theme – Overriding ‘require_once’ in functions.php
- Display random categories on the front page (Finding and Editing Theme Functions)
- Issue with get_theme_mod returning a blank value instead of the saved value
- Hourly Routine Not Firing ( wp_schedule_event() )
- which is the function that removes accented vowels?
- Theme Demo in live Site
- Customising widget titles/headings in WP 5.8
- Child Theme Not Overriding Parent Theme
- Where does function_exists() look to decide whether a function exists? [closed]
- Theme-Config tab in admin Pannel?
- Is It wrong to use oop approach on functions.php?
- PHP files included in functions.php don’t seem to work
- How to remove howdy dropdown menu content
- Hook specific functions if on a specific admin page
- How can I change the do_action function in footer (copyright area)
- functions.php mistakenly deleted
- Echo tags used to describe the theme
- is_customize_preview() like function to check if Customizer “Live Preview” in JavaScript
- changing behaviour of get_search_form
- Child Theme files – what is needed?
- How to load jQuery in the footer – nothing works for me
- Problem only while using require_once() within functions.php
- Translation of theme using child theme
- How to stop twenty fifteen theme from cropping featured images?
- Theme functions.php file auto delete everyday [closed]
- How to remove style attribute in WordPress RSS output?
- WordPress website Rs changed to currency symbol
- Is there an alternative to get_template_directory_uri()?
- create filter in functions.php
- Add Custom Background Properties to Customizer
- Functions in custom theme
- Parse error after modifying the template menu [closed]
- WordPress PHP Conflicting User Sessions
- Function that outputs second theme url
- Not all CSS elements transferring via parent to child?
- unnecessary request call for js and css after calling wp_dequeue_script
- Some questions about how proper add 2 CSS file in a WordPress theme?
- Turn get_posts as string into an array for use in theme admin options
- Filter nav menu items HTML tags and wrap inner text with span
- Can’t switch to a child theme using filters template, option_template and option_stylesheet
- Redirect website domain (including all pages) to external URL after Popup message (few seconds)
- Getting the teaser text without overriding global variables
- Default Nav Highlight
- “options.php” not found
- How to override this theme function in child theme
- get_template_directory() – references parent theme directory
- Why a SlideShow (made using JQuery FlexSlider) can’t work if I load it form functions.php but work if I load it from my footer.php file? [closed]
- Why I can’t load my JavaScripts using an hook inside my functions.php file?
- What function actually renders the wp_admin_bar ? How can I call it?
- Astra theme – cannot set short product description under the product title (product name)
- Header menu aligned right on all pages except for single-post page [closed]
- Class parameter in get_avatar args doesn’t get added to output
- CSS style and app.js not loading
- Setting Up Child Theme To Take Priority
- Shortcode Initialization in a Custom Theme
- Getting back a blank WordPress site following functions code edit
- us states dropdown function and echo in theme template files
- How to pass a variable from a template page to the child theme functions.php
- Random text changing to weird icons in both admin & front end
- Register a widget area when a theme option has been saved?
- How does child theme functions.php work with parent theme functions.php? Is it like CSS? [duplicate]
- Additional Sidebar
- Add custom css to theme
- Which template file to edit to edit homepage in Mystile [closed]
- Adding function to function.php error 505 [closed]
- How to get postId from the argument $block when register_block_type()?
- My website is generating weired url parameters of paginated pages
- How to automatically load Google Fonts on pages only as they’re used?
- Redeclare a function in a child theme
- Add admin bar link to edit author
- How to include one class/instance without using global variables
- Modify search function in WordPress (TwentyTwelve)
- How to add CSS style sheet dynamically in wordpress
- Replace Archive Widget Link Text
- How to include local menu based on page id?
- How to add custom fields to my custom registration form
- How to display post content instead of excerpt
- Please Explain the Importing Process of Multiple Stylesheets for Child Themes
- paginate_links() don’t properly work in search.php?
- AMP – Change rel=”canonical” from functions.php [closed]
- Function filter breaking tag archive menus
- How to echo the value of an array element using a function via a shortcode
- Convert multiple logos into the_custom_logo
- I can’t add CSS with functions.php
- Dashboard blocker on network multisite for specific user roles
- How to place a div inside a function that creates a div
- How to change images url in function.php?
- Probleme shortcode with list author
- Stylesheet does not load despite functions.php
- How to show only specific category post by user role without plugin and restrict all other cats
- Unable to declare AOS library in functions
- Removing sanitize_title_with_dashes Function with The Real Title
- Printing medium sized image
- Making an under maintenance page (without using plugins)
- Image width issue in IE [closed]
- How to resize image from import image url?
- Loading newest dependency javascript module file in functions.php