Borlabs Cache aktualisiert (cached) nicht nur jeden neuen Beitrag, sondern auch immer automatisch deine Startseite (Front Page) und das Archiv der zugehörigen Post-Types. Wenn du auch immer gleichzeitig weitere Seiten oder Post-Types aktualisieren willst, nutze den Code aus dem folgenden Beispiel.
In diesem Beispiel ist "jobs" ein Custom Post-Type für Stellenausschreibungen. Ein Überblick dieser ist mit WPBakery Page Builder (Visual Composer) oder einem ähnlichen Seiten Builder erstellt worden und ist nicht Teil des zugehörigen Post-Types. Der folgende Code erlaubt sowohl neue Stellenausschreibungen (Post-Type "jobs"), als auch die Übersicht dieser zu aktualisieren:
add_action('save_post', 'borlabsCacheSavePost', 11, 3);
function borlabsCacheSavePost($postId, $post, $update)
{
if (!empty($post->post_status) && $post->post_status == 'publish') {
if (class_exists('\Borlabs\Factory')) {
// Refresh site when a post of a custom post type is published
if (in_array($post->post_type, ['jobs', 'my_custom_post_type'])) {
// Refresh a specific post by using its id 123
\Borlabs\Factory::get('Cache\Frontend\Garbage')->refreshCache(123, 0, 0);
// Refresh all posts of a specific post type e.g. jobs
\Borlabs\Factory::get('Cache\Frontend\Garbage')->refreshCache(0, 'jobs', 0);
}
}
}
}