重写了URL的MEDIA_SIDELOAD_IMAGE?

时间:2012-08-23 作者:Jens Törnell

当我尝试使用media_sideload_image 有这样一条路http://placekitten.com/300/200, 这给了我一个错误。

这是因为它不知道文件类型或文件名。上传图像的最佳方式?

1 个回复
SO网友:Tom Auger

你说得对,因为默认情况下,wp_handle_sideload() 需要URI中的有效扩展名才能继续处理侧载。也就是说,除非您的角色具有名为\'unfiltered_upload\', 默认情况下,它只提供给管理员。

如果您将此功能授予将启动侧载的用户角色似乎是合适的(也是安全的),那么您可以这样做:

if ( $role = get_role( $role_name ) ) $role->add_cap( \'unfiltered_upload\' );
从您的functions.php 然后comment it out (因为您只需要修改DB中的角色一次)。

注意:我不能说我真的推荐这种方法,因为它确实从潜在的the most dangerous thing a user can do 在您的站点上:上载文件。如果这样做,请确保在向用户公开图像文件之前对其进行彻底清理,不要给他们直接的上传URL,否则他们可能会上传任何旧的webshell,而您完全hacked.

您已收到警告

结束

相关推荐

Thumbnail images

是否有任何方法可以根据帖子所选的特色图像为每篇帖子自动生成150x150的缩略图?这比手动进入每篇文章、复制150x150图像URL并将其粘贴到自定义字段中要好。