我有一个插件,可以生成用户照片库。目前,它使用img
指向用户照片图像的标记。它连接到the_content
滤器
我正在尝试转换为使用数据URL。我可以毫不费力地生成它们,但当我更改代码以将它们插入页面时,请求该页面返回的内容为零(即零长度)。然而,我仍然得到一个200状态码,我在日志中没有看到任何错误。
所以,我想知道WP是否对它将发送的页面大小有限制。数据URL总计约为1MB,因此我想知道这是否超出了某些限制。
- Gallery generation code
- User Photo code有什么建议吗?
主要代码是:
$file = trailingslashit($upload_dir[\'basedir\']) . \'userphoto/\' . $image_file;
$fileContents = base64_encode(file_get_contents($file));
error_log($fileContents);
$src = "data:image/jpg;base64,$fileContents";
...
...
$img .= \'<img src="\' . htmlspecialchars($src) . \'"\';
...
$img .= \' />\';
如果相关,则内容在页面中而不是帖子中,并将放在此处:http://nerdnite.com/nerds/因此,该页面,但使用数据URL而不是图像源文件。
编辑我现在知道的是,它不是由过滤器生成内容字符串。我可以生成字符串(长度为1229923),但如果我传递回一个伪字符串,则一切正常。
我的内存使用率可以忽略不计,而且我的PHP极限还远远没有达到。。。所以这似乎与WordPress试图处理这个巨大的字符串有关。