2014-10-09 32 views
1

我已經創建了一個自定義徽標插件和它工作正常,但是當我試圖將此功能添加到我離開主題選項它不工作。媒體上傳插入後沒有插入文本字段

我有這樣的JS代碼。

jQuery(document).ready(function() { 
jQuery('#upload_logo_button').click(function() { 
formfield = jQuery('#eo_theme_options[logo]').attr('name'); 
tb_show('', 'media-upload.php?type=image&TB_iframe=true'); 
return false; 
}); 
window.send_to_editor = function(html) { 
    imgurl = jQuery('img',html).attr('src'); 
    jQuery('#eo_theme_options[logo]').val(imgurl); 
    tb_remove(); 
} 
}); 

,這是HTML結構,

<div class="grid col-620 fit"> 
<input id="eo_theme_options[logo]" class="regular-text" type="text" name="eo_theme_options[logo]" value="" placeholder="Custom Theme Logo"> <input id="upload_logo_button" type="button" value="Upload Image" class="button-secondary"> 
<label class="description" for="eo_theme_options[logo]">Enter your logo URL here.</label></div> 

,這是PHP代碼生成HTML,

protected function text($args) { 

    extract($args); 

    $value = (!empty($this->eo_options[$id])) ? ($this->eo_options[$id]) : ''; 
    $upload = (!empty($options)) ? '<input id="upload_logo_button" type="button" value="'.esc_attr($options).'" class="button-secondary"/>' : ''; 

    $html = '<input id="' . esc_attr('eo_theme_options[' . $id . ']') . '" class="regular-text" type="text" name="' . esc_attr('eo_theme_options[' . $id . ']') . '" value="'. esc_html($value) . '" 
    placeholder="' . esc_attr($placeholder) . '" /> '.$upload.' 
    <label class="description" for="' . esc_attr('eo_theme_options[' . $id . ']') . '">' . esc_html($description) . '</label>'; 

    return $html; 
} 

我的媒體上加載器工作正常,但它不是插入文本字段name=eo_theme_options[logo]

我什麼都試過和每一件事情纔剛剛在做工精細代替插入後應該張貼到這一點,

enter image description here

這樣會不會是什麼問題?

回答

1

這可能看起來很可笑,但是當我在過去做到了這一點,我必須確保返回我插入被鏈接到「媒體文件」所以實際上是將圖像的路徑圖像。因此,點擊「上傳圖片」,然後找到你想要的圖片,確保它鏈接到「媒體文件」,然後「插入後」。

一種更好的方法,在我看來,是到了圖像的ID存儲在一個隱藏字段,並顯示該標誌的縮略圖。如果您擁有圖像的ID,則可以使用圖像的路徑進行更多操作。

UPDATE

刪除括號,輸入的ID標籤內...

$html = '<input id="' . esc_attr('eo_theme_options[' . $id . ']') . '" 

$html = '<input id="' . esc_attr('eo_theme_options_' . $id) . '" 
+0

鏈接到媒體文件的圖像,正常工作的有沒有問題,我也上傳一個文件,然後嘗試插入後發佈,但那是行不通的,也嘗試插入已有的媒體文件,我已經上傳,但sti沒有工作。 可能有問題其他地方,我有根據,因爲它應該是所有的設置,但是其沒有工作,因爲它應該是。 你只是給出一個意見,沒有任何例子或錯誤或錯誤。 – hsn0331 2014-10-09 21:07:10

+0

非常感謝你,幫助了我。 :) 但我沒有想到它可能是問題。因爲它似乎不是一個問題,因爲它仍然在我的插件中使用相同的過程方法'eo_options [id]'工作,但爲什麼它不在主題中工作,我不知道。 非常感謝。 :) – hsn0331 2014-10-09 23:45:46

+0

你也可以支持我的問題,如果你知道我的意思請:) – hsn0331 2014-10-09 23:46:34