media_sideload_image com URLs reescritas?

Quando eu tento usar media_sideload_image com um caminho como este http://placekitten.com/300/200 , isso me dá um erro.

Isso porque não conhece o tipo de arquivo ou o nome do arquivo. A melhor maneira de carregar a imagem?

Solutions Collecting From Web of "media_sideload_image com URLs reescritas?"

Você está certo, é porque, por padrão, wp_handle_sideload() requer uma extensão válida no URI para continuar processando o sideload. Ou seja, a menos que seu papel tenha uma capacidade chamada ‘ unfiltered_upload ‘, que por padrão só é dada aos administradores.

Se parecer apropriado (e seguro) para você conceder essa capacidade à function do usuário que iniciará o sideload, então você poderia fazer isso:

 if ( $role = get_role( $role_name ) ) $role->add_cap( 'unfiltered_upload' ); 

Execute isso uma vez de suas functions.php e comente-o (porque você só precisa modificar as funções em seu database uma vez).

Nota: Eu não posso dizer que eu realmente recomendo essa abordagem, porque remove uma camada de segurança do que é potencialmente a coisa mais perigosa que um usuário pode fazer no seu site: faça o upload de um arquivo. Se você fizer isso, fique absolutamente certo de que desinfecte seu arquivo de imagem antes de o expor de volta para o usuário e não lhes dê um URL direto para o upload, caso contrário, eles podem carregar qualquer webshell antigo e você está completamente e totalmente pirateado .

Você foi avisado.