Setting the uploads directory

时间:2013-09-26 作者:alme1304

所以我想更改我的上传目录。我可以通过以下方式进行更改:

add_filter( \'pre_option_upload_url_path\', \'wpse_77960_upload_url\' );
function wpse_77960_upload_url() {
  return \'http://subdomain.example.com/files\';
}

update_option(\'upload_url_path\', \'/wp-content/uploads\');
source

或者类似于:

register_setting( \'media\', \'upload_url_path\', \'esc_url\' );

当涉及到整体速度时,有没有更好的方法?我试过使用define( \'UPLOADS\', \'http://absolute/path/to/dir\' );, 但它一直在所有上传的网站url前加上前缀。

1 个回复
SO网友:gmazzap

您可以使用\'upload_dir\' 滤器

add_filter(\'upload_dir\', \'set_upload_folder\', 999);

function set_upload_folder( $upload_data ) { 
  // absolute dir path, must be writable by wordpress 
  $upload_data[\'basedir\'] = trailingslashit(ABSPATH). \'/files\';
  $upload_data[\'baseurl\'] = \'http://subdomain.wptest.com/files\';
  $subdir = $upload_data[\'subdir\'];
  $upload_data[\'path\'] = $upload_data[\'basedir\'] . $subdir;
  $upload_data[\'url\'] = $upload_data[\'baseurl\'] . $subdir;
  return wp_parse_args($upload_data, $upload_data);
}
无论“年/月子文件夹”选项处于打开或关闭状态,此代码都将起作用。

请注意,当然,您需要配置DNS以将新url指向正确的文件夹。

结束

相关推荐

在wp_Options的一个设置字段中可以存储的选项数量是否有限制?

我有一个带有选项页的主题。在这一页上有1083个选项。我注意到最后13个没有保存。它们一度保存了,但在我添加了新选项之后,它们停止了工作。我怀疑我可能遇到了某种选项限制或阵列上的限制,为了测试这一点,我删除了最后13个选项上方的7个选项,并确保在这之后保存了足够多的7个选项。我一直在试图找到有关这方面的信息,但一直无法找到。是否有人知道您在一个设置字段中只能有1070个选项?这不是数据库长文本内存限制的问题。这些是简单的1和0以及十六进制颜色值和其他CSS类型的内容。该字段的输出量仅为33k。