wordpress自定义附近上传路径
时间 : 2024-01-11 16:00:03声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

最佳答案

在WordPress中,你可以通过自定义附近上传路径来改变上传文件的保存位置。默认情况下,WordPress将上传的文件保存在"wp-content/uploads"目录下。以下是一种简单的方法来自定义附近上传路径:

步骤1:打开WordPress的主题目录

首先,你需要找到并打开WordPress的主题目录。你可以通过登录到WordPress后台管理界面,选择“外观”->“编辑”来找到主题目录。

步骤2:创建新的文件夹

在主题目录中,创建一个新的文件夹来保存自定义上传文件。你可以选择在主题目录的根目录下创建一个新的文件夹,或者在任何你想要的位置创建一个新的文件夹。

步骤3:编辑主题的functions.php文件

在主题目录中,找到并编辑functions.php文件。如果你的主题没有functions.php文件,则可以创建一个新的空白文件,并将其命名为functions.php。

步骤4:添加代码

在functions.php文件中,添加以下代码:

```php

// 自定义上传路径

function custom_upload_path( $upload ) {

$customdir = '/your-custom-folder'; // 填写你自定义的文件夹路径

$upload['subdir'] = $customdir . $upload['subdir'];

$upload['path'] = $upload['basedir'] . $upload['subdir'];

$upload['url'] = $upload['baseurl'] . $upload['subdir'];

return $upload;

}

add_filter( 'upload_dir', 'custom_upload_path' );

将上述代码中的"/your-custom-folder"替换为你在步骤2中创建的文件夹的路径。

步骤5:保存并测试

保存functions.php文件,并在WordPress后台重新上传文件。你将看到上传的文件现在被保存在你自定义的文件夹中。

请注意,自定义附近上传路径可能会导致一些插件或主题的功能受到影响。在进行文件位置更改之前,请确保备份您的WordPress网站,以便在需要时可以轻松还原。

其他答案

在WordPress中,你可以通过以下方法自定义附件上传路径:

方法一:使用插件

1. 在WordPress后台导航栏中,选择“插件”>“安装新插件”,然后搜索并安装“Custom Upload Dir”插件。

2. 激活插件后,在WordPress后台导航栏中,选择“设置”>“附件上传目录”。

3. 在“自定义上传目录”选项卡中,你可以设置附件上传路径的结构和规则。例如,你可以使用{year}、{month}和{postname}占位符来定义路径,以便按年、月和文章名称来组织附件。

4. 完成设置后,点击“保存更改”。

方法二:自定义代码

1. 打开你的主题文件夹,在其中找到functions.php文件。

2. 在functions.php文件中,添加以下代码:

```php

function custom_upload_dir( $dirs ) {

$new_dir = '/custom/path'; // 自定义附件上传路径

$upload_dir = wp_upload_dir();

if ( false === $upload_dir['error'] ) {

$new_dir = str_replace( $upload_dir['basedir'], '', $new_dir );

$new_dir = trim( $new_dir, '/' );

$dirs['subdir'] = '/'. $new_dir;

$dirs['path'] = $upload_dir['basedir'] . $dirs['subdir'];

$dirs['url'] = $upload_dir['baseurl'] . $dirs['subdir'];

}

return $dirs;

}

add_filter( 'upload_dir', 'custom_upload_dir' );

3. 将代码中的`/custom/path`替换为你想要设置的自定义附件上传路径。

4. 保存并上传functions.php文件到你的主题文件夹中。

无论你使用哪种方法,记得在设置完自定义附件上传路径后测试一下是否正常工作,确保附件能够成功上传到指定路径。