WordPress の最新バージョン (3.5.1) で、カスタム投稿タイプ用のカスタム メディア アップローダを実装しています。
media_buttons アクションを介して挿入されたカスタム メディア ボタンに次の JS をアタッチすると、メディア アップローダーのベア ボーン バージョンが正常に動作します。
jQuery(document).ready(function($) {
(function() {
var file_frame = false;
$('.vp-upload-product').click(function(e) {
event.preventDefault();
if(!file_frame) {
file_frame = wp.media.frames.file_frame = wp.media({
title: $(this).data( 'uploader_title' ),
button: {
text: jQuery( this ).data( 'Upload' )
},
multiple: false
});
}
file_frame.open();
});
})();
});
問題: この特定のメディア アップローダーを使用する場合にのみ、ファイルをサーバー上の別のディレクトリに送信したいと考えています。この投稿タイプのすべてのアップロード、または特定のタイプのファイルタイプでさえ、これが発生したくありません。
フィルターを使用してい'upload_dir'
ますが、その関数で使用できるコンテキストを取得する方法がわからないため、どこから呼び出されたかがわかります。GET パラメータで十分です。
私はこのようないくつかのものを見つけました: http://shibashake.com/wordpress-theme/how-to-hook-into-the-media-upload-popup-interfaceしかし、彼らは私が何からアップロードした古いメディアを使用しています見る。
どんな提案も素晴らしいでしょう。