1

WordPress用のプラグインを書いていて、アップロードフォルダの設定がうまくいきません。私がグーグルしたときにこれを見つけました:

$upload_dir = "images/objects" . (isset($_REQUEST['ObjectNo']) ? "/{$_REQUEST['ObjectNo']}"  : "");
$plugin_dir = WP_PLUGIN_DIR . '/' . BGREAL_PLUGIN_NAME;
$plugin_url = WP_PLUGIN_URL . '/' . BGREAL_PLUGIN_NAME;

function sss_configure_upload_dir($path_data)
{
   global $upload_dir;
   global $plugin_dir;
   global $plugin_url;

   $path_data['path'] = $plugin_dir . "/" . $upload_dir;
   $path_data['url'] = $plugin_url . "/" . $upload_dir;
   $path_data['subdir'] = "/" . $upload_dir;
   $path_data['basedir'] = $plugin_dir;
   $path_data['baseurl'] = $plugin_url;

   return $path_data;
}
add_filter('upload_dir', 'sss_configure_upload_dir');

アップローダ フレームが開くページには、次のように表示されます。

$upl = wp_upload_dir();
echo $upl['path'];`

反響するものC:\PATH\TO\HTDOCS\public_html/wp-content/plugins/bg_real/images/objects/11212

問題は、メディア アップロード フレームを開いて画像をアップロードすると、機能に がない/wp-content/plugins/bg_real/images/objectsために保存されることです。$_REQUEST['ObjectNo']async-upload

querystring の後にフォルダーに整理された画像が必要ObjectNoです。

何か案は?Googleなどで何時間も費やし、さまざまなアプローチを試みましたが、うまくいかないようです。

ありがとう、

4

2 に答える 2

0

WordPressのカスタム アップロード ディレクトリ プラグインを管理しています。これにより、ユーザーは状況に応じたアップロード パス (例: 現在の投稿または作成者、日時などにちなんで名付けられたフォルダー) を持つことができます。フィルターを変更してクエリ文字列を含めるのは簡単です。

于 2013-12-03T20:25:49.743 に答える