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]
我什麼都試過和每一件事情纔剛剛在做工精細代替插入後應該張貼到這一點,
這樣會不會是什麼問題?
鏈接到媒體文件的圖像,正常工作的有沒有問題,我也上傳一個文件,然後嘗試插入後發佈,但那是行不通的,也嘗試插入已有的媒體文件,我已經上傳,但sti沒有工作。 可能有問題其他地方,我有根據,因爲它應該是所有的設置,但是其沒有工作,因爲它應該是。 你只是給出一個意見,沒有任何例子或錯誤或錯誤。 – hsn0331 2014-10-09 21:07:10
非常感謝你,幫助了我。 :) 但我沒有想到它可能是問題。因爲它似乎不是一個問題,因爲它仍然在我的插件中使用相同的過程方法'eo_options [id]'工作,但爲什麼它不在主題中工作,我不知道。 非常感謝。 :) – hsn0331 2014-10-09 23:45:46
你也可以支持我的問題,如果你知道我的意思請:) – hsn0331 2014-10-09 23:46:34