Hi Jeff…my apologies for not taking the time to properly answer. I wasn’t entirely sure if anyone would bother to read it so i never actually looked into my fixes but instead just posted what i recalled from memory.
Any who, i pulled up the changes and to save time just modify your hooks.inc.php and clearing-routines.inc.php files to the ones in this zip: https://speedy.sh/VQRv4/QuickCache-FixSchedule.zip
However, to preemptively alleviate concerns of future readers who will inevitably freak out because of not knowing what mischief voodoo I am doing in that zip file here are the manual steps:
hooks.inc.php:
(located under: /quick-cache/includes/)
1. Look for the line:
add_action ("save_post", "c_ws_plugin__qcache_clearing_routines::clear_on_post_page_creations_deletions");
2. Replace it with the following lines:
add_action ("publish_post", "c_ws_plugin__qcache_clearing_routines::clear_on_post_page_creations_deletions");
add_action ("publish_page", "c_ws_plugin__qcache_clearing_routines::clear_on_post_page_creations_deletions");
add_action ("publish_future_post", "c_ws_plugin__qcache_clearing_routines::for_future_posts");
Note: I didn’t have to remove the save_post line (#1 above) but did so anyway because the save_post action gets triggered even in cases when you simply jump to the admin Post > Add New page without actually creating a post. Seems quite silly since it now can potentially require your Front Page to be cleared and re-cached for no reason — more CPU time == Bad. Logically the action to trigger Quick Cache should happen when the new post is actually published (or edited). Hence, why i replaced/removed the save_post line above. You can leave the line alone (dont have to remove/replace it). However, if you do keep it then you don’t need the publish_post and publish_page lines above (shown in #2) since save_post encapsulates them both.
clearing-routines.inc.php:
(located under: /quick-cache/includes/classes/)
1. Add the following new function inside the class c_ws_plugin__qcache_clearing_routines (after line 18)
public static function for_future_posts($id = FALSE)
{
c_ws_plugin__qcache_clearing_routines::clear_on_post_page_creations_deletions($id, TRUE);
}
2. Look for the line:
if (is_blog_admin () && in_array ($pagenow, ($pages = array ("edit.php", "post.php", "post-new.php"))))
3. Replace it with the following line:
if ($isfuture || (is_blog_admin () && in_array ($pagenow, ($pages = array ("edit.php", "post.php", "post-new.php")))))