Почему WordPress Thickbox не отображается в моей теме загрузки
Я застрял с этой проблемой более 8 часов. Я создал панель параметров для моей темы WordPress и добавил кнопку загрузки для параметра загрузки логотипа. Я использую WordPress Thickbox. Все почти сделано, за исключением загрузки в формате boxbox, в котором никогда не отображается только отображаемое наложение. Я проверил исходный файл, и файл.js и файл таблицы стилей были правильно зарегистрированы в очереди. Почему толстая коробка не показывается? Помогите мне, пожалуйста!
вот мой сценарий использования для вызова Thickbox через кнопку ввода
var fileInput = '';
jQuery('.upload_image_button').click(function() {
fileInput = jQuery(this).parent().prev('input.uploadfield');
//console.log(fileInput);
formfield = jQuery('#upload_image').attr('name');
post_id = jQuery('#post_ID').val();
tb_show('', 'media-upload.php?post_id='+post_id+'&type=image&TB_iframe=true&width=640&height=105');
return false;
});
window.original_send_to_editor = window.send_to_editor;
window.send_to_editor = function(html){
if (fileInput) {
fileurl = jQuery('img',html).attr('src');
fileInput.val(fileurl);
tb_remove();
} else {
window.original_send_to_editor(html);
}
};
и вот мой код кнопки ввода для загрузки
<input id="" class="uploadfield" type="text" value="" name="" size="50" maxlength="2048">
<div class="upload_buttons">
<input class="upload_image_button" type="button" value="Upload">
</div>
1 ответ
Я обнаружил реальную проблему, так как я использую jQuery() в моих файлах jquery вместо $ моего кода, имеющего конфликт со встроенной в jquery WordPress. поэтому я должен зарегистрировать новый jquery с тем же именем jquery без отмены регистрации сборки WordPress в jquery.
После того, как я поменяю знак, я могу использовать сборку WordPress в jquery без регистрации нового jquery, и Thickbox работает нормально. надеюсь, что это может помочь кому-то с той же проблемой. Спасибо