Hook add_attachment error

时间:2022-01-22 作者:Denny

我试图优化我的图片时,上传到网站。我试着写插件,那个将使用钩子‘add\\u attachment’并在上传附件后做图像转换。

add_action( \'add_attachment\', \'optimize_psio\', 0);
// Action for optimizing on upload
function optimize_psio( $post_ID){
    require_once plugin_dir_path( __FILE__ ) . \'includes/class-ps-image-optimizer-converter.php\';
    $converter = new Ps_Image_Optimizer_Converter($post_ID);
    $converter->optimize();
}
单独工作时,optimize\\u psio(优化)功能非常有效。但当我尝试注册钩子并上传图像时,我发现了一个错误:

映像的后处理可能失败,因为服务器是busyor,或者没有足够的资源。上载较小的图像可能会有所帮助。建议最大大小为2500像素。

图像上传,但未裁剪和转换。我做错了什么?

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

add_attachment 在通过裁剪图像之前激发wp_ajax_crop_image(). 这就是Wordpress尝试处理文件的原因,目前还不存在这些文件。

相关推荐

Apply filters on date format

我使用Wordpress主题,其中格式日期和时间直接编码为两种格式:<?php the_time(\'d M\'); ?> <?php the_time(\'H:i\'); ?> 我想要的:显示wordpress选项中定义的日期和时间我不想在子主题中创建修改过的模板,我更喜欢使用函数。我已经在函数中添加了php。php此代码有效:add_filter( \'the_time\', \'changer_date_format\', 10, 1 ); //o