[ Index ] |
PHP Cross Reference of WordPress Trunk (Updated Daily) |
[Summary view] [Print] [Text view]
1 <?php 2 /** 3 * Twenty Sixteen back compat functionality 4 * 5 * Prevents Twenty Sixteen from running on WordPress versions prior to 4.4, 6 * since this theme is not meant to be backward compatible beyond that and 7 * relies on many newer functions and markup changes introduced in 4.4. 8 * 9 * @package WordPress 10 * @subpackage Twenty_Sixteen 11 * @since Twenty Sixteen 1.0 12 */ 13 14 /** 15 * Prevent switching to Twenty Sixteen on old versions of WordPress. 16 * 17 * Switches to the default theme. 18 * 19 * @since Twenty Sixteen 1.0 20 */ 21 function twentysixteen_switch_theme() { 22 switch_theme( WP_DEFAULT_THEME, WP_DEFAULT_THEME ); 23 24 unset( $_GET['activated'] ); 25 26 add_action( 'admin_notices', 'twentysixteen_upgrade_notice' ); 27 } 28 add_action( 'after_switch_theme', 'twentysixteen_switch_theme' ); 29 30 /** 31 * Adds a message for unsuccessful theme switch. 32 * 33 * Prints an update nag after an unsuccessful attempt to switch to 34 * Twenty Sixteen on WordPress versions prior to 4.4. 35 * 36 * @since Twenty Sixteen 1.0 37 * 38 * @global string $wp_version WordPress version. 39 */ 40 function twentysixteen_upgrade_notice() { 41 /* translators: %s: The current WordPress version. */ 42 $message = sprintf( __( 'Twenty Sixteen requires at least WordPress version 4.4. You are running version %s. Please upgrade and try again.', 'twentysixteen' ), $GLOBALS['wp_version'] ); 43 printf( '<div class="error"><p>%s</p></div>', $message ); 44 } 45 46 /** 47 * Prevents the Customizer from being loaded on WordPress versions prior to 4.4. 48 * 49 * @since Twenty Sixteen 1.0 50 * 51 * @global string $wp_version WordPress version. 52 */ 53 function twentysixteen_customize() { 54 wp_die( 55 /* translators: %s: The current WordPress version. */ 56 sprintf( __( 'Twenty Sixteen requires at least WordPress version 4.4. You are running version %s. Please upgrade and try again.', 'twentysixteen' ), $GLOBALS['wp_version'] ), 57 '', 58 array( 59 'back_link' => true, 60 ) 61 ); 62 } 63 add_action( 'load-customize.php', 'twentysixteen_customize' ); 64 65 /** 66 * Prevents the Theme Preview from being loaded on WordPress versions prior to 4.4. 67 * 68 * @since Twenty Sixteen 1.0 69 * 70 * @global string $wp_version WordPress version. 71 */ 72 function twentysixteen_preview() { 73 if ( isset( $_GET['preview'] ) ) { 74 /* translators: %s: The current WordPress version. */ 75 wp_die( sprintf( __( 'Twenty Sixteen requires at least WordPress version 4.4. You are running version %s. Please upgrade and try again.', 'twentysixteen' ), $GLOBALS['wp_version'] ) ); 76 } 77 } 78 add_action( 'template_redirect', 'twentysixteen_preview' );
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated : Mon Jan 25 08:20:01 2021 | Cross-referenced by PHPXref |