<?php
/**
* Theme back compat functionality
*
* Prevents from running on WordPress versions prior to 4.4,
*/
/**
* Prevent switching to theme on old versions of WordPress.
*
* Switches to the default theme.
*/
function theme_compat_switch_theme() {
switch_theme(WP_DEFAULT_THEME, WP_DEFAULT_THEME);
unset($_GET['activated']);
add_action('admin_notices', 'theme_compat_upgrade_notice');
}
add_action('after_switch_theme', 'theme_compat_switch_theme');
/**
* Adds a message for unsuccessful theme switch.
*
* Prints an update nag after an unsuccessful attempt to switch to
* theme on WordPress versions prior to 4.4.
*
* @global string $wp_version WordPress version.
*/
function theme_compat_upgrade_notice() {
$message = sprintf(__('This theme requires at least WordPress version 4.4. You are running version %s. Please upgrade and try again.', 'ablacktime'), $GLOBALS['wp_version']);
printf('<div class="error"><p>%s</p></div>', $message);
}
/**
* Prevents the Customizer from being loaded on WordPress versions prior to 4.4.
*
* @global string $wp_version WordPress version.
*/
function theme_compat_customize() {
wp_die(sprintf(__('This theme requires at least WordPress version 4.4. You are running version %s. Please upgrade and try again.', 'ablacktime'), $GLOBALS['wp_version']), '', array(
'back_link' => true,
));
}
add_action('load-customize.php', 'theme_compat_customize');
/**
* Prevents the Theme Preview from being loaded on WordPress versions prior to 4.4.
*
* @global string $wp_version WordPress version.
*/
function theme_compat_preview() {
if (isset($_GET['preview'])) {
wp_die(sprintf(__('This theme requires at least WordPress version 4.4. You are running version %s. Please upgrade and try again.', 'ablacktime'), $GLOBALS['wp_version']));
}
}
add_action('template_redirect', 'theme_compat_preview');