【问题标题】:How can I hook and edit on the fly an image uploaded in wordpress如何在 wordpress 中实时挂钩和编辑上传的图像
【发布时间】:2015-07-05 01:26:54
【问题描述】:

我是 wordpress 插件开发的新手,我正在尝试将我的功能与 wordpress 的上传/附件功能之一挂钩。 我的目标是: - 挂钩到 wordpress 功能(我试过:wp_handle_upload、wp_handle_upload_prefilter) - 在我的函数中使用图像/媒体资源(在图像上应用过滤器) - 将修改后的资源返回给 wordpress 核心进一步处理。

有没有办法做到这一点?

我使用的代码类似于:

add_filter('wp_handle_upload', 'handle_upload');

function handle_upload($resource){

   $tools->tool_blurImage($resource);

return $resource;
}

提前致谢!

【问题讨论】:

    标签: php wordpress image upload hook


    【解决方案1】:

    传递给函数的$resource 是一个包含 3 个元素的数组:

    • file是图片文件的绝对路径;
    • url 是图片的网址;
    • type 是文件的 mime 类型(即image/jpeg)。

    因此,如果您的$tools->tool_blurImage 函数接受文件路径作为参数,您应该检查文件是否为图像,然后传递文件路径:

    function handle_upload($resource) {
    
        if( 'image' == substr( $resource['type'], 0, 5 ) )
            $tools->tool_blurImage($resource['file']);
    
        return $resource;
    
    }
    

    【讨论】:

    • 感谢您的回答!我可以在图像上应用过滤器的唯一方法是在上传图像时。当图像未到达“上传”文件夹时,我试图申请。
    猜你喜欢
    • 2015-04-19
    • 2017-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    • 2012-12-17
    • 2011-07-12
    • 2013-04-04
    相关资源
    最近更新 更多