我在google上搜索过,但一定没有使用正确的术语。我正在尝试向我的WordPress插件添加一个脚本,该脚本接受url并返回重新格式化的图像。我知道这是不赞成的热链接。我的案例中的图像是由网站图像服务提供的。
生成图像需要3到5秒的时间。我有一个java脚本,可以在输入网站url后设置预览图像src标记(onblur)。我需要一种从服务下载全尺寸图像并将其调整为缩略图的方法(我在浏览器中调整了大小,但看起来很容易)。我试着访问wordpressdownload_url()
函数,但我得到了许多未解析的引用。我肯定我做错了什么。
我的现有代码:
<?php
require_once(\'../../../wp-admin/includes/file.php\');
$im = download_url(\'http://www.linux.org/images/logo/linuxorg.gif\');
header(\'content-type: image/gif\');
// resize and send image data here...
我返回以下错误:
Fatal error: Call to undefined function __() in /homepages/5/d367772185/htdocs/rodandfly/wp-admin/includes/file.php on line 13
SO网友:Chris_O
致命错误:在/homepages/5/d36772185/htdocs/rodandfly/wp admin/includes/file中调用未定义的函数_uu()。php第13行
你的代码在哪里?文件php期望__()
如果从激活的插件中加载它,则定义它应该是什么。
做你想做的事情的最好方法是media_handle_sidelaod() 或media_sideload_image() 这将导致WordPress从完整图像创建缩略图。
$resized_img_url = wpse_download_resize( \'http://www.linux.org/images/logo/linuxorg.gif\' );
function wpse_download_resize( $url ) {
$tmp = download_url( $url );
$file = array(
\'name\' => basename( $url ),
\'tmp_name\' => $tmp
);
if ( is_wp_error( $tmp ) ) {
@unlink( $file[ \'tmp_name\' ] );
return $tmp
}
$id = media_handle_sideload( $file, 0 );
// Check for handle sideload errors.
if ( is_wp_error( $id ) ) {
@unlink( $file[\'tmp_name\'] );
return $id;
}
return wp_get_attachment_thumb_url( $id );
}