最合适的回答,由SO网友:Frank P. Walentynowicz 整理而成
从3.5版开始,您可以定义持续的“上载”,如:
define(\'UPLOADS\',\'myfiles\');
其中,“myfiles”是相对于ABSPATH的文件夹位置。如果文件夹不存在,将自动创建该文件夹。
EDIT: 只有当一个新文件夹位于网站的文档根文件夹(ABSPATH)下方时,它才会起作用。要将其置于ABSPATH树之外,我们不能使用“define”方法。在3.5版之前,在“设置->媒体”屏幕上还有两个选项可用:“将上载内容存储在此文件夹中”和“文件的完整URL路径”。当wp\\U选项表中的“upload\\u path”和“upload\\u url\\u path”两个选项都为空(默认)时,这些选项现在被隐藏。如果可以使用phpMyAdmin,请将“upload\\u path”设置为非空值。任何角色都可以。这将重新启用“设置->媒体”屏幕中缺少的选项。如果phpMyAdmin无法使用,请将以下代码添加到当前主题的函数中。php文件:
/* Re-enables \'upload_path\' and \'upload_url_path\'
on \'Settings -> Media\'
*/
function fpw_populate_upload_path() {
if( is_user_logged_in() && current_user_can( \'manage_options\' ) )
if ( empty( get_option( \'upload_path\' ) ) )
update_option( \'upload_path\', \'/\' );
}
add_action( \'admin_head\', \'fpw_populate_upload_path\' );
现在,您可以使用“设置->媒体”屏幕设置新上载文件夹的路径和URL。完成。