You can use this ThemeUpdateChecker class
Basic outline of the process:
- Have a fixed spot on your server to both house a little bit of data about the current version and a zip of your theme files.
- Hook an action into
pre_set_site_transient_update_themes - In that action, ping your server (with something like curl)
- Compare the versions of both the local and remote themes.
Two more references:
Related Posts:
- How to prevent plugin, theme installation failures on WordPress?
- Migrating October CMS to WordPress
- During theme installation theme upload failed
- wp theme.. Could not create directory
- WordPress not displaying themes in the wp-content/themes folder
- How to run WordPress from other location on the same domain
- Permissions for installing themes and files in general?
- Configure new installed WordPress in live server
- Installing a theme on localhost, Ubuntu 16.04
- Create QuickStart Package for WordPress just like in Joomla
- Get WP Install Directory
- Error when installing theme – “failed to open stream: No such file or directory in…”
- How can i set default pages to a word press theme? it shouldn’t be changed even if i install the theme in different host
- Customized wordpress theme locally put on someones WordPress account
- WP-CLI wp theme install url PCLZIP_ERR_BAD_FORMAT (-10) : Unable to find End of Central Dir Record signature
- Unable to access new installed theme
- Orion theme (from theme forest) [closed]
- I can’t install theme: theme install failed
- hardened wordpress linux install
- Theme install failed
- WordPress Theme activation hook?
- “Unexpected error” on update requests
- Is it possible to access Gutenbergs reusable blocks in CPT block templates?
- A minimalistic admin theme for a WP 3 install
- Error message “The page you are looking for is temporarily unavailable.” after editing a file [closed]
- Adding goodies to themes
- Child-theme breaks site
- A hook that runs only when the theme is previewed
- WordPress theme with multiple color schemes
- How can I have case-sensitive theme directory names when installed with Composer?
- Protect changes made to the theme when updating
- When can changing a theme damage a website?
- My scripts-bundle.js file is getting sent to the browser as a stylesheet css file. Help!
- variables in translatable text
- Load a different theme for IE less than 9
- Theme Check reporting an incorrect theme slug and text domain
- Style the archives/category sidebar widget via theme
- I get the following message The uploaded file could not be moved to /home/reascom/public_html/wp-content/uploads/2012/07 [closed]
- WordPress themes that are browser tested and maintained?
- Custom CSS doesn’t work in edit mode
- Remove transparancy in Sydney theme’s headerimage
- Port existing Bootstrap site to WordPress?
- Theme/Plugin installation through url on button click
- stylesheet is not readable error after installation
- What is the correct way to integrate wordpress with another php application?
- How can you showcase premium themes to clients without having to pre-purchase the theme?
- Functions containing parameter ‘yourtheme’
- The Cost of Installing Custom Themes
- Can I create a child theme from a premium theme without losing my posts and page etc that I already have?
- Cant remove white space on my wordpress [closed]
- wordpress theme install failing
- WordPress suddenly creating theme errors
- Re-skinning Site
- How to reset a custom theme
- Warning : Invalid argument supplied for foreach() in theme php on line 56 [closed]
- get_the_post_thumbnail() produces different HTML on same arguments
- Why submenu item’s background color is not changing by css?
- Cannot figure out what element header color is in wordpress theme [closed]
- How to edit the font color of the H1 on a single page?
- Searching for themes that post full article on home page by default
- Cannot see theme in my search
- Posts & page twice display
- What login/password do I need to install a wordpress theme?
- Index page is not working
- get_pages Not accepting my query
- Custom fields in post later used in loop
- How to create a theme that can be updated by people using the theme on their site
- Functions.php error – when trying to change the theme
- Make a menu item unselectable
- Set custom directory in theme for page templates
- How to change WordPress theme outside of admin? Can’t access dashboard
- fixing page URL’s
- Don’t prepend WordPress base url to image paths
- Change name of WP content > Themes folder
- How to get dynamic template-function generated CSS into HEAD?
- Password Protected Page + Showing Different Page If Not Authenticated/Authorized
- Show part of front page on another page [closed]
- Premium theme – hardcoded url?
- Any Mobile Theme Switcher – Theme not complete (Stylesheet missing)
- Categorising themes by folders in backend
- My site looks different when activating new theme
- Child theme after CSS modification
- unsual theme / interface
- Is it possible to find out what theme a specific web site is using? [closed]
- Rest API does not work after changing WordPress Theme
- totally confused about editing wp theme….new guy to wp
- “Parse error: syntax error, unexpected” and the WordPress Theme Editor no longer working!
- Installing themes from an external website [closed]
- Best Practice Jumbotron Image for WordPress ~ Responsive
- How to make a page extend full screen [closed]
- Should you directly edit Template Parts and Templates from themes?
- Remove ALL HTML from single page
- Remove Google Fonts from parent theme within a child theme [closed]
- How to have a WordPress user profile just having one button and one input textbox?
- File execution order
- How to add color icons to front of custom block color palettes
- Custom Theme Additonal CSS “” are transformed to “>” and “<”
- How can i change the class of a post from a theme?
- Can you tell me how can i replace posts from blog in below screenshort
- Apply Style variation to specific pages