2014-02-19 4 views
1

테마 사용자가 Theme Customization API를 통해 배너를 대체 할 수있게하고 싶습니다. 나는 그것이 작동하지만, 기본 이미지가 빈 나타납니다 가지고 내가 "페이지 소스보기"를 클릭 할 때 나는 다음과 같은 얻을 :기본 이미지가 비어 있습니다 - Wordpress 테마 사용자 정의 API

<img src=" " alt="banner" /> 

기본 이미지가 API 창 내부의 미리보기에 표시하지만,하지의를 브라우저. 기본 배너를 대체 할 배너를 업로드하는 순간 완벽하게 작동합니다. 그러나 나는 단지 기본 이미지가 나타날 수 없습니다. 내가 뭔가 잘못하고 있는거야?

// Start New Section for Images 
$wp_customize->add_section('customtheme_images', array(
'title' => _('Images'), 
'description' => 'Change Images' 
)); 
$wp_customize->add_setting('banner_image', array(
'default' => 'http://mywebsite.com/banner.jpg', 
)); 
$wp_customize->add_control(new WP_Customize_Image_Control ($wp_customize, 'banner_image', array(
'label' => _('Change Banner'), 
'section' => 'customtheme_images', 
'settings' => 'banner_image' 
))); 

그리고, 이것은 내 header.php 내부 :

이 내 functions.php에

<img src="<?php echo get_theme_mod('banner_image'); ?>" alt="banner"> 

그리고 네 나는 삼중 기본 이미지의 경로를 확인해야하고, 그것은 corrent입니다. 도와주세요!

답변

3

$wp_customize->add_setting('banner_image', array( 'default' => 'http://mywebsite.com/banner.jpg', ));을 사용하는 경우 저장하지 않을 때 기본값은 데이터베이스에 저장되지 않습니다. https://wordpress.stackexchange.com/questions/129479/alternatives-to-handle-customizer-settings

+0

감사 : <img src="<?php echo get_theme_mod('banner_image','http://mywebsite.com/banner.jpg'); ?>" alt="banner">

당신이 설명하는 문제는 관련 일종 :

그래서 당신은 사용해야합니다. 그러나 기본값을 맞춤 설정해야하는 경우 그렇다면'default' 매개 변수는 의미가 적습니다. – maheshwaghmare

관련 문제