The is_theme_paused() WordPress PHP function determines whether a theme is technically active but was paused while loading.
Usage
$is_paused = is_theme_paused( $theme );
Parameters
$theme(string) – Required. Path to the theme directory relative to the themes directory.
More information
See WordPress Developer Resources: is_theme_paused()
Examples
Check if a theme is paused
This example checks if the specified theme is paused and displays a message accordingly.
$theme = 'my-theme';
$is_paused = is_theme_paused($theme);
if ($is_paused) {
echo 'The theme is paused.';
} else {
echo 'The theme is not paused.';
}
Display paused themes
This example displays a list of all themes that are paused.
$all_themes = wp_get_themes();
$paused_themes = array();
foreach ($all_themes as $theme_name => $theme_object) {
if (is_theme_paused($theme_name)) {
$paused_themes[] = $theme_name;
}
}
echo 'Paused Themes: ' . implode(', ', $paused_themes);
Resume paused themes
This example resumes all paused themes.
$all_themes = wp_get_themes();
foreach ($all_themes as $theme_name => $theme_object) {
if (is_theme_paused($theme_name)) {
resume_theme($theme_name);
}
}
Pause non-paused themes
This example pauses all themes that are not paused.
$all_themes = wp_get_themes();
foreach ($all_themes as $theme_name => $theme_object) {
if (!is_theme_paused($theme_name)) {
pause_theme($theme_name);
}
}
Toggle theme pause state
This example toggles the pause state of a specified theme.
$theme = 'my-theme';
if (is_theme_paused($theme)) {
resume_theme($theme);
echo 'Theme resumed.';
} else {
pause_theme($theme);
echo 'Theme paused.';
}