wordpress上传图片到其他服务器
时间 : 2023-12-16 00:23:03声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

最佳答案

在WordPress中,上传图片到其他服务器是可以实现的。为此,您需要使用`add_filter`函数来修改WordPress的默认行为,将图片上传到其他服务器。

首先,您需要确保将以下代码添加到主题的`functions.php`文件中:

```php

// 添加过滤器,修改图片上传的路径

add_filter('wp_handle_upload', 'custom_upload_path');

function custom_upload_path($upload)

{

$upload['subdir'] = '/custom-folder' . $upload['subdir']; // 自定义文件夹路径,您可以根据需要进行修改

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

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

return $upload;

}

接下来,您需要在主题中的`functions.php`文件中添加以下代码,将图片上传到其他服务器:

```php

// 添加过滤器,修改上传图片的处理函数

add_filter('wp_handle_upload_prefilter', 'custom_upload_to_other_server');

function custom_upload_to_other_server($file)

{

// 设置其他服务器的上传目录和文件名

$upload_path = 'http://example.com/uploads/';

$file_name = basename($file['name']);

$file['name'] = $file_name;

$file['tmp_name'] = $file['tmp_name'] . $file_name;

// 使用cURL将文件上传到其他服务器

$ch = curl_init();

$data = array('file' => new CURLFile($file['tmp_name'], $file['type'], $file['name']));

curl_setopt($ch, CURLOPT_URL, $upload_path);

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);

curl_close($ch);

// 删除本地文件

unlink($file['tmp_name']);

// 返回修改后的文件数组

return $file;

}

请注意,您需要将`http://example.com/uploads/`替换为实际的服务器和目录路径,确保其他服务器可以接收并存储上传的图片。

通过添加以上代码,您现在可以在WordPress中上传图片到其他服务器了。请确保将代码放置在合适的位置,并根据需要进行自定义修改。

其他答案

在WordPress中,要将图片上传到其他服务器,您可以遵循以下步骤:

第一步:选择合适的插件

首先,您需要选择一个适合的插件来帮助您将图片上传到其他服务器。其中一个受欢迎的插件是“External Images”,它允许您将WordPress媒体库中的图片上传到外部服务器。

第二步:安装和激活插件

在您的WordPress后台,转到“插件”>“安装插件”,然后在搜索栏中输入“External Images”。找到该插件后,点击“安装”按钮,然后激活插件。

第三步:配置插件设置

在插件安装和激活之后,您需要配置插件的设置。转到“设置”>“外部图像”,然后将外部服务器的详细信息填写在相应字段中。您需要提供服务器的URL、用户名和密码等信息。

第四步:上传图片到外部服务器

一旦插件设置完成,您可以开始上传图片到外部服务器了。在编辑文章或页面的时候,转到“媒体库”并选择要上传的图片。在选择完图片之后,点击“上传到外部服务器”按钮。插件将会将图片上传到您之前配置的外部服务器。

第五步:替换图片链接

上传图片到外部服务器后,插件将会为您生成新的图片链接。您可以在编辑器中看到这些链接。如果您之前已经在文章中使用了原始的WordPress链接,您可以使用插件提供的功能来快速替换这些链接。

完成以上步骤后,您的图片就会成功上传到其他服务器了。请确保外部服务器的链接是有效的,并且具有足够的存储空间来存储您的图片。