私はこの問題を8時間以上抱えています。 WordPressテーマのオプションパネルを作成し、アップロードロゴオプションのアップロードボタンを追加しました。私はwordpress thickboxを使っています。 thickboxのアップロードを除いてほぼすべてが行われ、表示されているthickboxオーバーレイのみが表示されることはありません。私はソースファイルと.jsファイルをチェックし、スタイルシートファイルはエンキューに正しく登録されています。厚い箱がなぜ表示されないのですか?私を助けてください!私はので、ここで 私のテーマのアップロードオプションでwordpress 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);
}
};
をThickBoxのを呼び出すために私のスクリプトの使用であり、ここで私は本当の問題を発見した
<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>
私はfirebugでスクリプトをデバッグしようとしました。そして、私が得るのはTB_window divにも何も入っていないということです。このようにちょうど
のように。しかし、私はまだこれを修正する方法を知らない。 – nonsensecreativitySOLVED !!!それは私がajax googleapisからjquery 1.4.2を登録したためです。それを修正するために私は最新のjqueryをダウンロードしてから、新しいadmin_jqueryとしてスクリプトを登録してエンキューします。それはうまく動作します。私はちょうどそれがなぜajax googleapisのjqueryで動作しなかったのか分かりません。 – nonsensecreativity
:解決策を回答として投稿してください。それは他の人に役立つかもしれない – Gowri