WordPress中的自定义媒体上传目录

时间:2020-06-14 16:10:15

标签: wordpress wordpress-media

关于更改媒体上载目录也有类似的问题,但是我没有找到解决问题的方法。

我正在创建一个插件,用户可以在其中使用wp-admin的子菜单页面上传图像。我想将这些图像保存到其他目录。我正在尝试使用wp_handle_upload_prefilterupload_dir过滤器更改媒体上载目录。

我可以使用upload_dir过滤器来更改目录,

  function custom_upload_dir($path)
  {
    $path = array(
      'path' => WP_CONTENT_DIR . '/uploads/mydirectory/',
      'url' => WP_CONTENT_URL . '/uploads/mydirectory/',
      'subdir' => '',
      'basedir' => WP_CONTENT_DIR . '/uploads',
      'baseurl' => WP_CONTENT_URL . '/uploads',
      'error' => false,
    );

    return $path;
  }

我只想在用户位于我的插件页面上时更改上传目录。像这样

  function rsg_custom_upload_dir($path)
  {
    if (user_is_in_the_plugin_page) {
      $path = array(
        'path' => WP_CONTENT_DIR . '/uploads/mydirectory/',
        'url' => WP_CONTENT_URL . '/uploads/mydirectory/',
        'subdir' => '',
        'basedir' => WP_CONTENT_DIR . '/uploads',
        'baseurl' => WP_CONTENT_URL . '/uploads',
        'error' => false,
      );
    }

    return $path;
  }

但是,我似乎无法检测用户是否在插件页面上。有什么办法可以检测到这一点?

0 个答案:

没有答案