https://github.com/moolen/appcache
Appcache Plugin (Wordpress)
https://github.com/moolen/appcache
Last synced: 4 months ago
JSON representation
Appcache Plugin (Wordpress)
- Host: GitHub
- URL: https://github.com/moolen/appcache
- Owner: moolen
- Created: 2012-11-19T09:36:23.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2012-11-19T10:29:29.000Z (over 13 years ago)
- Last Synced: 2025-01-05T12:41:57.914Z (over 1 year ago)
- Size: 137 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
application-cache-plugin
========
Appcache Plugin (Wordpress)
This plugin creates a dynamic appcache manifest.
#Installation
Installation:
move the appcache folder into www.your-url.com/wp-content/plugins/
add to your themes' header.php the appcache manifest:
<\html manifest="<\?php echo site_url(); ?>/wp-content/plugins/appcache/manifest.appcache.php?appcache_id=<\?php echo the_ID()."&referrer=".urlencode($_SERVER['SCRIPT_URL']); ?>">
..and remove the backslashes obviously.
The file itselfs gets 2 GET parameters:
1: ID of the post
2: referrer (which site or post is sending the request it?)
The file creates a appcache manifest based upon the parameters.
Example: ID is 354 and referrer is '/my-sub-page' .
1. It gets the id-hash from database (outputs: "# version: " OR if not set "# version: 1.0")
2. parse wp_postmeta for image tags (where post_id = 354)
3. parse wp_posts for image tags (where post_id= 354)
4. Parse widgets for img tags
5. PARSE wp_postmeta for customfields (if option is enabled)
6. parse frontpage posts for image tags (only if referrer = / )
7. Cache Themedirectory
8. Cache other directories
On the save_post event a md5-hash of the current timestamp will be written into the database (specified by ID).
So the appcache manifest gets updated IF there is a new version of a post (see point 1).
In addition it will cache the whole /wp-content/themes/current-theme/ directory (except .php, .sass, .less ...)
You can also cache a custom folder in the settings panel.
furthermore this appcache plugin supports the AdvancedCustomFields plugin (www.advancedcustomfields.com)
watch the plugin in action: www.skankshot.de (in Chrome: open dev-tools CMD+ALT+J, go to Console-Tab; this is where you can see the appcache-events)
The Repository of the Appcache:
https://github.com/moolen/appcache