例如,我在我的主题目录中有一个文件:
header (\'Content-Type: image/png\');
$im = @imagecreatetruecolor(120, 20)
or die(\'Cannot Initialize new GD image stream\');
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, \'A Simple Text String\', $text_color);
imagepng($im);
imagedestroy($im);
该代码将创建一个新的GD图像流并输出一个图像。
如何将输出的图像以不同的文件名和扩展名(如filename.png)保存到媒体库中?
最合适的回答,由SO网友:5ervant - techintel.github.io 整理而成
我发现有一个预定义的WordPress函数可以将文件上载到媒体库中,但它只能与<form>
元素和a$_FILES
大堆
其次,我还发现second imagepng()
parameter filename 这是要保存文件的路径。我试着把它保存到WordPress上传的路径"/wp-content/uploads/$yyyy/$dd/filename.png"
但它没有显示在媒体库中,主要是因为数据库中没有它的记录。
因此,您最好将图像保存在主题目录的文件夹中,并使用该目录的路径:
$source = get_template_directory() . "/images/filename.png";
imagepng($im, $source);