使用wp_GENERATE_ATTACHATE_METADATA()时出现奇怪的编码错误

时间:2016-03-17 作者:jetlej

我正在从另一台服务器向Wordpress发布图像,并使用脚本将其上载到Wordpress文件系统。

对于AJAX响应,我得到了一个奇怪的输出/错误,我将其缩小到以下行:$attach_data = wp_generate_attachment_metadata( $attach_id, $filepath);

Error output

然后,我在wp\\u generate\\u attachment\\u metadata()函数中将错误进一步缩小到这一行:

$metadata[\'sizes\'] = $editor->multi_resize( $sizes );
关于为什么会发生这种情况,或者如何对错误进行编码以便我可以清楚地阅读它,有什么想法吗?(脚本上有一个UTF-8标题)

1 个回复
SO网友:jetlej

我通过几个函数跟踪到GD的错误imagejpeg() 作用

因此,我检查了错误日志,发现:

HTTP wrapper does not support writeable connections
快速搜索发现,这是由于使用完整URL而不是服务器文件路径造成的。所以我改变了$filepath 使用$wp_upload_dir[\'path\'] 而不是$wp_upload_dir[\'url\']

已解决问题:)

相关推荐

从wp.media.editor.附件获取所选图像URL到文本输入失败。我做错了什么?

我已将媒体按钮作为post meta field 在以下情况下将图像URL插入文本字段Insert Into Page 单击按钮。它一直工作到打开“媒体存储库”窗口、选择“图像”和“插入”为止,但没有向输入字段传递任何值。Expected result结果应该是URL和媒体ID插入为https://avalon.com/dev/wp-content/uploads/2021/01/scp7147prko31.jpg|12 但没有返回值。我可以手动输入URL并保存数据。我彻底扫描了我的代码,并尝试了许多ja