diff -r c7c34916027a -r 177826044cd9 wp/wp-admin/custom-background.php --- a/wp/wp-admin/custom-background.php Mon Oct 14 18:06:33 2019 +0200 +++ b/wp/wp-admin/custom-background.php Mon Oct 14 18:28:13 2019 +0200 @@ -44,8 +44,8 @@ * @param callable $admin_header_callback * @param callable $admin_image_div_callback Optional custom image div output callback. */ - public function __construct($admin_header_callback = '', $admin_image_div_callback = '') { - $this->admin_header_callback = $admin_header_callback; + public function __construct( $admin_header_callback = '', $admin_image_div_callback = '' ) { + $this->admin_header_callback = $admin_header_callback; $this->admin_image_div_callback = $admin_image_div_callback; add_action( 'admin_menu', array( $this, 'init' ) ); @@ -82,25 +82,27 @@ * @since 3.0.0 */ public function admin_load() { - get_current_screen()->add_help_tab( array( - 'id' => 'overview', - 'title' => __('Overview'), - 'content' => - '
' . __( 'You can customize the look of your site without touching any of your theme’s code by using a custom background. Your background can be an image or a color.' ) . '
' . - '' . __( 'To use a background image, simply upload it or choose an image that has already been uploaded to your Media Library by clicking the “Choose Image” button. You can display a single instance of your image, or tile it to fill the screen. You can have your background fixed in place, so your site content moves on top of it, or you can have it scroll with your site.' ) . '
' . - '' . __( 'You can also choose a background color by clicking the Select Color button and either typing in a legitimate HTML hex value, e.g. “#ff0000” for red, or by choosing a color using the color picker.' ) . '
' . - '' . __( 'Don’t forget to click on the Save Changes button when you are finished.' ) . '
' - ) ); + get_current_screen()->add_help_tab( + array( + 'id' => 'overview', + 'title' => __( 'Overview' ), + 'content' => + '' . __( 'You can customize the look of your site without touching any of your theme’s code by using a custom background. Your background can be an image or a color.' ) . '
' . + '' . __( 'To use a background image, simply upload it or choose an image that has already been uploaded to your Media Library by clicking the “Choose Image” button. You can display a single instance of your image, or tile it to fill the screen. You can have your background fixed in place, so your site content moves on top of it, or you can have it scroll with your site.' ) . '
' . + '' . __( 'You can also choose a background color by clicking the Select Color button and either typing in a legitimate HTML hex value, e.g. “#ff0000” for red, or by choosing a color using the color picker.' ) . '
' . + '' . __( 'Don’t forget to click on the Save Changes button when you are finished.' ) . '
', + ) + ); get_current_screen()->set_help_sidebar( '' . __( 'For more information:' ) . '
' . '' . __( 'Documentation on Custom Background' ) . '
' . - '' . __( 'Support Forums' ) . '
' + '' . __( 'Support' ) . '
' ); wp_enqueue_media(); - wp_enqueue_script('custom-background'); - wp_enqueue_style('wp-color-picker'); + wp_enqueue_script( 'custom-background' ); + wp_enqueue_style( 'wp-color-picker' ); } /** @@ -109,22 +111,23 @@ * @since 3.0.0 */ public function take_action() { - if ( empty($_POST) ) + if ( empty( $_POST ) ) { return; + } - if ( isset($_POST['reset-background']) ) { - check_admin_referer('custom-background-reset', '_wpnonce-custom-background-reset'); - remove_theme_mod('background_image'); - remove_theme_mod('background_image_thumb'); + if ( isset( $_POST['reset-background'] ) ) { + check_admin_referer( 'custom-background-reset', '_wpnonce-custom-background-reset' ); + remove_theme_mod( 'background_image' ); + remove_theme_mod( 'background_image_thumb' ); $this->updated = true; return; } - if ( isset($_POST['remove-background']) ) { + if ( isset( $_POST['remove-background'] ) ) { // @TODO: Uploaded files are not removed here. - check_admin_referer('custom-background-remove', '_wpnonce-custom-background-remove'); - set_theme_mod('background_image', ''); - set_theme_mod('background_image_thumb', ''); + check_admin_referer( 'custom-background-remove', '_wpnonce-custom-background-remove' ); + set_theme_mod( 'background_image', '' ); + set_theme_mod( 'background_image_thumb', '' ); $this->updated = true; wp_safe_redirect( $_POST['_wp_http_referer'] ); return; @@ -199,13 +202,14 @@ set_theme_mod( 'background_attachment', $attachment ); } - if ( isset($_POST['background-color']) ) { - check_admin_referer('custom-background'); - $color = preg_replace('/[^0-9a-fA-F]/', '', $_POST['background-color']); - if ( strlen($color) == 6 || strlen($color) == 3 ) - set_theme_mod('background_color', $color); - else - set_theme_mod('background_color', ''); + if ( isset( $_POST['background-color'] ) ) { + check_admin_referer( 'custom-background' ); + $color = preg_replace( '/[^0-9a-fA-F]/', '', $_POST['background-color'] ); + if ( strlen( $color ) == 6 || strlen( $color ) == 3 ) { + set_theme_mod( 'background_color', $color ); + } else { + set_theme_mod( 'background_color', '' ); + } } $this->updated = true; @@ -217,63 +221,64 @@ * @since 3.0.0 */ public function admin_page() { -?> + ?>Visit your site to see how it looks.' ), home_url( '/' ) ); ?>
- admin_image_div_callback ) {
- call_user_func( $this->admin_image_div_callback );
- } else {
- $background_styles = '';
- if ( $bgcolor = get_background_color() )
- $background_styles .= 'background-color: #' . $bgcolor . ';';
+ admin_image_div_callback ) {
+ call_user_func( $this->admin_image_div_callback );
+ } else {
+ $background_styles = '';
+ if ( $bgcolor = get_background_color() ) {
+ $background_styles .= 'background-color: #' . $bgcolor . ';';
+ }
- $background_image_thumb = get_background_image();
- if ( $background_image_thumb ) {
- $background_image_thumb = esc_url( set_url_scheme( get_theme_mod( 'background_image_thumb', str_replace( '%', '%%', $background_image_thumb ) ) ) );
- $background_position_x = get_theme_mod( 'background_position_x', get_theme_support( 'custom-background', 'default-position-x' ) );
- $background_position_y = get_theme_mod( 'background_position_y', get_theme_support( 'custom-background', 'default-position-y' ) );
- $background_size = get_theme_mod( 'background_size', get_theme_support( 'custom-background', 'default-size' ) );
- $background_repeat = get_theme_mod( 'background_repeat', get_theme_support( 'custom-background', 'default-repeat' ) );
- $background_attachment = get_theme_mod( 'background_attachment', get_theme_support( 'custom-background', 'default-attachment' ) );
+ $background_image_thumb = get_background_image();
+ if ( $background_image_thumb ) {
+ $background_image_thumb = esc_url( set_url_scheme( get_theme_mod( 'background_image_thumb', str_replace( '%', '%%', $background_image_thumb ) ) ) );
+ $background_position_x = get_theme_mod( 'background_position_x', get_theme_support( 'custom-background', 'default-position-x' ) );
+ $background_position_y = get_theme_mod( 'background_position_y', get_theme_support( 'custom-background', 'default-position-y' ) );
+ $background_size = get_theme_mod( 'background_size', get_theme_support( 'custom-background', 'default-size' ) );
+ $background_repeat = get_theme_mod( 'background_repeat', get_theme_support( 'custom-background', 'default-repeat' ) );
+ $background_attachment = get_theme_mod( 'background_attachment', get_theme_support( 'custom-background', 'default-attachment' ) );
- // Background-image URL must be single quote, see below.
- $background_styles .= " background-image: url('$background_image_thumb');"
+ // Background-image URL must be single quote, see below.
+ $background_styles .= " background-image: url('$background_image_thumb');"
. " background-size: $background_size;"
. " background-position: $background_position_x $background_position_y;"
. " background-repeat: $background_repeat;"
. " background-attachment: $background_attachment;";
- }
- ?>
+ }
+ ?>
-
+
@@ -282,43 +287,43 @@ |
||
+ | ||
+ | ||
+ |