Holen Sie sich Dimensionen des Logos

Ich habe den folgenden Code in meiner header.php installiert:

<img src="https://wordpress.stackexchange.com/questions/228796/get-dimensions-of-logo/" alt="">

Und in meiner functions.php habe ich folgenden Code:

 $wp_customize->add_section( 'mitch_logo_section' , array( 'title' => __( 'Logo', 'mitch_logo' ), 'priority' => 30, 'description' => 'Upload your logo.', ) ); $wp_customize->add_setting( 'mitch_logo' ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'mitch_logo', array( 'label' => __( 'Logo', 'mitch_logo' ), 'section' => 'mitch_logo_section', 'settings' => 'mitch_logo', ) ) ); 

functioniert gut, aber ich möchte ein div namens .logo mit dem Logo Breite und Höhe haben. Wie bekomme ich diese?

 .logo { width:{width}; // how to get width of image? height:{height}; // how to get height of image? background: ...; } 

Weil Sie Breite und Höhe benötigen, um ein Div mit Hintergrund zum Arbeiten zu bekommen.

Solutions Collecting From Web of "Holen Sie sich Dimensionen des Logos"

Sie können getimagesize() für diesen Zweck verwenden:

 list($width, $height) = getimagesize(esc_url( get_theme_mod( 'mitch_logo' ) )); echo ".logo { width:{$width}px; height:{$height}px; background: ...; }"; 

Wenn das der Ladezeit Ihrer Seite ein paar Millisekunden hinzufügt, kann ich das bearbeiten, um eine JavaScript-Version der Antwort zu erstellen 🙂

Ich hoffe, das hilft.