Add mobile cache bypass for specific Ultimate Member pages

Prevent caching on mobile devices for login, register, and account pages in Ultimate Member. This ensures updated content is always displayed and avoids caching-related issues on these critical pages.
This commit is contained in:
Mykyta Synelnikov
2025-08-04 12:47:13 +03:00
parent a50ab63067
commit 6434218f96
+17
View File
@@ -19,6 +19,7 @@ if ( ! class_exists( 'um\common\Screen' ) ) {
*/
public function __construct() {
add_filter( 'body_class', array( &$this, 'remove_admin_bar' ), 1000 );
add_action( 'send_headers', array( &$this, 'avoid_mobile_cache' ) );
}
/**
@@ -40,5 +41,21 @@ if ( ! class_exists( 'um\common\Screen' ) ) {
return $classes;
}
/**
* Avoid caching for mobile devices on specific pages.
*/
public function avoid_mobile_cache() {
if ( ! wp_is_mobile() ) {
return;
}
if ( um_is_predefined_page( 'login' ) || um_is_predefined_page( 'register' ) || um_is_predefined_page( 'account' ) ) {
header( 'Cache-Control: no-store, no-cache, must-revalidate, max-age=0' );
header( 'Cache-Control: post-check=0, pre-check=0', false );
header( 'Pragma: no-cache' );
header( 'Expires: 0' );
}
}
}
}