2

私はWordpressのadd_meta_box()関数を使用して、このようにカスタマイズされたメタフィールドを[新しい投稿の追加]ページに追加しています。これらのフィールドの1つでユーザーがファイルをアップロードできるようにして、単一の画像、PDF、オーディオファイル、またはビデオを投稿に関連付けることができるようにします。

私が見た最も近い例はこれです(リンクが削除されました*)。残念ながら、ファイルをWordpressのメディアアップローダーで処理したいので、ニーズに合いません。そのため、後でメディアライブラリに表示し、メディア設定に従ってサムネイルを生成する必要があります。

理想的には、Wordpressの既存の[メディアの追加]ダイアログを利用して、アップロードされたファイルのURLをテキストボックスに出力する方法があると思いますが、その方法がわかりません。この質問は似ていますが、答えは少し不格好です-エンドユーザーのためにこれを非常にシンプルに保ちたいと思います。

どうすればこれを達成できますか?FlutterやMagicFieldsなどのプラグインはお勧めしません-私はこれらを試しましたが、私の目的には合いません(画像をWordpressのMedia Uploaderで処理したい)。Wordpress3.0-alphaを使用しています。

(* =マルウェアの報告によりリンクが削除されました。アーカイブ内にありますが、自己責任で行ってください)

4

5 に答える 5

2

フォームの編集にJavaScriptを使用する必要はありません。これは、次のようにpost_edit_form_tag関数を使用して行うことができます。

add_action( 'post_edit_form_tag' , 'post_edit_form_tag' );

function post_edit_form_tag( ) {
    echo ' enctype="multipart/form-data"';
}

詳細(例を含む)は、http://codex.wordpress.org/Plugin_API/Filter_Reference/post_edit_form_tagで入手できます。

于 2011-06-24T13:15:35.950 に答える
2

私は最終的にこれを自分で理解し、思いどおりに機能させました。この質問を見つけて興味がある人のために更新を投稿すると思いました.

プラグインは使用しませんでしたが、テーマのファイル アップロードを処理するカスタム関数を作成しました。save_custom_postdata()、wp_handle_upload()、wp_insert_attachment()、wp_generate_attachment_metadata()、wp_update_attachment_metadata() などの組み込みの Wordpress 関数を使用しました。

また、add_action('admin_head'...) を使用して、投稿の編集ページのフォーム タグに「multipart/form-data」を追加する JavaScript を追加し、ファイルのアップロードを許可する必要がありました。

コードを投稿しますが、非常に長く、プロジェクトに固有のものです。

于 2010-08-10T14:19:26.587 に答える
1

Image Widgetを見てみましょう- あなたが望むことをするよくできたウィジェットですが、ウィジェットとしてです。おそらく、新しい投稿の追加ページで機能するように変換できます。

試すことができる別のプラグインはPods CMSです。やり過ぎかもしれませんが、これでファイルのアップロードを行うと、メディア ライブラリに自動的に追加されます。

于 2010-04-02T10:40:09.737 に答える
0

このWordPressメタボックスPHPヘルパークラスは、WordPressメタボックスを操作するときに役立つ場合があります。

于 2010-06-27T15:28:51.867 に答える
0

これはあなたが探しているものだと思います: http://wordpress.org/extend/plugins/nkmimagefield/ カスタム投稿タイプをサポートしていないようですが、少しハッキングする必要があります。メディア エディターとのインターフェイスの面倒な作業は既に行われています。

于 2010-08-02T18:51:00.067 に答える