MEDIA_SIDELOAD_IMAGE导致http错误(500)

时间:2017-11-29 作者:Mathis

我想导入一个带有media\\u sideload\\u image的外部映像,但我得到了HTTP代码500。

我的代码有什么问题?

function test() {
    media_sideload_image("https://s.w.org/style/images/wp-header-logo.png?1", 1261, null, "id");
}
add_action("init", "test");
我想导入外部图像并生成图像大小

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

这个media_sideload_image() 默认情况下,功能仅在admin中可用,并且init 在所有页面加载上运行。

请参见Codex article:

如果要在/wp admin(通常是在编写更高级的自定义导入器脚本时)的上下文之外使用此功能,则需要包含介质。php和(视情况而定)包括:

require_once(ABSPATH . \'wp-admin/includes/media.php\');
require_once(ABSPATH . \'wp-admin/includes/file.php\');
require_once(ABSPATH . \'wp-admin/includes/image.php\');

结束