web-dev-qa-db-ja.com

Get_theme_modカスタマイザフィールドからの画像のトリミング

次のコードを使用して、ユーザーがカスタマイザを介して(ヘッダー画像に加えて)カスタム画像をアップロードできるようにします。表示するときに画像をトリミングする方法はありますか?

$wp_customize->add_setting( 'intro-img',
array (
'default' => 'http://example.com/image.png',
)
);

$wp_customize->add_control(
new WP_Customize_Image_Control(
    $wp_customize,
    'intro-img',
    array(
        'label' => 'Intro Image',
        'section' => 'section_one',
        'settings' => 'intro-img'

    )
    )
);

と表示します。

<?php echo get_theme_mod( 'intro-img', 'http://example.com/image.png' ); ?>
2
user2014024

可能であれば、あなたの方法では、それは非常にトリッキーです。あなたができることは柔軟な寸法のカスタムヘッダを使うことです。これにより、ユーザーはヘッダー画像をアップロードして、必要に応じて簡単にトリミングできます。

// Register Theme Features
function custom_theme_features()  {

// Add theme support for Custom Header
$header_args = array(
    'default-image'          => 'http://example.com/image.png',
    'width'                  => 0,
    'height'                 => 0,
    'flex-width'             => true,
    'flex-height'            => true,
    'random-default'         => false,
    'header-text'            => false,
    'default-text-color'     => '',
    'uploads'                => true,

);
add_theme_support( 'custom-header', $header_args );
}

// Hook into the 'after_setup_theme' action
add_action( 'after_setup_theme', 'custom_theme_features' );
1
JPollock