web-dev-qa-db-ja.com

シックボックス(tb_show)を表示しても何も起こりません

私はウィジェット/プラグインにメディアアップローダーを追加しようとしていますが、メディアライブラリから写真を追加する(または新しい写真をアップロードする)必要がある段階です。

JavaScriptを追加し、プラグインのボタンにイベントを追加しました。このイベントは発生します(アラートが表示されるため)が、シックボックスは表示されません。

JSコードは次のとおりです。

jQuery(document).ready(function() {
    jQuery('.upload_image_button').click(function() {
        alert('This alert is displayed');
        tb_show('Upload a Image', 'media-upload.php&type=image&TB_iframe=true', false);
        return false;
    });
});

シックボックスが表示されないのはなぜですか?

WordPressバージョン4.1.1

1
GTHvidsten

答えはここにあります: https://stackoverflow.com/questions/13863087/wordpress-custom-widget-image-upload

記載されている問題は私が抱えていたものとまったく同じではありませんが、答えに掲載されたコードは、そのコードが実際に必要なことを正確に行うため、依然として役立ちました。

また、この回答は通常のStack Overflowにあり、そのWordpress部分にはないため、最初はこの答えを見つけられなかったと思います。

2
GTHvidsten