Perhaps write your custom themes as a child of the base theme, then set up a self-hosted theme update.
Whenever you make changes to your base theme, push it to your update server with whichever version control you opt for (SVN, Git etc.), and it’ll become available as a “regular” update to all your sites using the theme.
Throw in a service like WPRemote or InfiniteWP (self-hosted), and syncing the update with all of your sites is as easy as hitting a button!
Related Posts:
- How do I add version control to my workflow?
- How should I be handling my theme version numbering?
- Is there a plugin for versioning files in the theme (style , .js and .php files)?
- What is the proper way to manage versions (with svn) of a theme we create?
- Making update notification functionality for my themes
- how to create a conditional content_width for a wordpress theme?
- Best practice for including plugins as part of a theme?
- Modular theme settings
- Where do I find the functions triggered within a hook?
- How to determine the current widget’s parent container (sidebar widget id)
- Comment form not display properly?
- Setting up partial Right-to-Left admin interface
- Moving functionality from functions.php to classes?
- Is it possible to display the admin bar while in the Theme Customizer?
- How to Change CSS Variable value in Theme Customizer Live Preview
- Pagination & get_pages?
- Custom nav menu is created with default pages, but not hooked to theme’s custom menu location
- How to pass code from header.php to footer.php
- Move my theme style.css into a folder
- Easy WordPress theme creation tutorial? [closed]
- How do I add a post to a menu
- Demo Import changes terms ids
- how to change WordPress menu markup/classes
- Best practices: Custom theme sidebar menu – hardcode or widget?
- Is it a good idea to make whole theme widgetized?
- Gutenberg Reusable Block as part of WordPress Theme page
- How to get the URI to a theme without the domain. Example: /wp-content/themes/my-theme
- How to handle custom form submission?
- menu behavior is not as expected
- My custom theme does not load the translations
- Same ACF on two different pages
- A mystery 300px image size
- Custom Field returning Numerical Value for Image rather than URL
- which is the best way to customize nav-menu-template.php?
- Switching theme only changes style sheet being used
- Is function_exists() considered a good practice when using 3.0+ functions?
- How to add Bootstrap Tour JavaScript to WordPress Admin Panel Dashboard Widget
- get_theme_mod returning no output
- Can I have a widget and sidebars in custom theme?
- Select full Image Size on widget “Genesis – Featured Posts”
- Where to find the code that redirects requests on the static page URL to the home page
- How to change database values on theme update
- after renaming my wp-content folder, how do I upgrade my wordpress version?
- WordPress theme switcher
- How can I wrap html around the output of the_time function?
- WP_bootstrap_Navwalker_issue [closed]
- Adding custom class to get_avatar() image doesn&https://wordpress.stackexchange.com/https://wordpress.stackexchange.com/#39;t work
- Issue on Adding A Class to Bootstrap Navbar Walker Dropdown
- Make custom CSS changes and use built in theme customizer later?
- Theme’s window.open call goes to “Page Not Found”
- Inserting images in multiple posts native gallery
- correct tags for validating input types
- Renaming a theme so it aids SEO and the theme used is hidden
- Dynamic menu links after header title
- Does the textdomain have to be the theme’s name?
- How to query the latest 5 posts and sort them by title?
- Is there any tool to find lines of codes responsible to generate front-end HTML elements?
- Prerequisites Skills to learn WordPress [closed]
- Template Tag “template_directory” pulling wrong path
- How to rotate every letter in a title
- wordpress 404 not found after rewrtie the author link
- the_post_thumbnail() get the URL to the “medium” sized image
- WordPress Theme that returns all posts as a JSON object?
- Can I make a Customizer dropdown-pages list include private pages?
- HTML block gutenberg templates
- Use a filter on menu items that have children
- Do I need to escape get_the_post_thumbnail function?
- Why is switching between themes breaking my child theme?
- Password protect a custom template
- Reusable and site-wide content that can be used in a theme
- How to disable WordPress to put P tags?
- New to WordPress – Read the Codex, Other Docs; Still Confused
- CSS preprocessor file messed up after compiled
- Style first 3 posts differently with WP_Query [duplicate]
- is_front_page use in sidebar.php
- matisse theme show excerpts not whole content
- WordPress Themes Directory: Template which hits the standards?
- My custom taxonomies are not showing up in the admin menus
- How to change a local wordpress installation xml export file urls? and change them to what if you don’t have a live website?
- How to get URL of category of a custom post?
- How to add custom theme in hosting server?
- Getting post URL within custom content template
- Infinite loop when nesting have_posts()
- WordPress Custom Theme : Theme Builder vs ACF vs Gutenberg
- Getting unexpected warnings from theme options code
- Block validation failed for `core/pullquote` after adding theme support for editor-color-palette
- Debugging slow WordPress Theme Customizer (Any option similar to Query Monitor)?
- Different templates for each category level
- How to show children pages as array
- wp_nav_menu custom walker class
- Using Customizer value in an external PHP file inside a theme
- Changes to template not showing up unless ?reset=1 added to URL
- How to add drop symbol to parent nav items which have child
- Enqueue Stylesheets After Theme’s “rtl.css”
- How do I keep images in posts below a certain size without editing the post?
- Theme options not displaying correctly after theme update
- Is it possible to customize the layout of Gallery Shortcode?
- How can i use archive.php for indexing wordpress default posts?
- How can I add a single image from a gallery into the page header?
- How to create full header but keep content narrow