我可以为通过media-pload.php上传的每个图像添加自定义meta吗?

时间:2010-11-19 作者:Scott B

我打电话给媒体上传。php通过在内容编辑器中单击自定义图标,我想为媒体上载时上载的所有图像添加自定义元值。php是从我的自定义函数调用的。

例如,对于上载的每个图像,我想在wp\\u postmeta中插入一个值\\u customAttachment=1,如下所示:

update_post_meta($post[\'ID\'], \'_customAttachment\', true);
我知道如何将当前帖子id传递给媒体上传。php(通过querystring参数),但我不知道如何将我的update\\u post\\u元过滤器附加到媒体上载中的保存/上载触发器。php

是否有此过滤器?

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

是的,您可以添加字段,例如

function rt_image_attachment_fields_to_save($post, $attachment) {
    // $attachment part of the form $_POST ($_POST[attachments][postID])
        // $post[\'post_type\'] == \'attachment\'
    if( isset($attachment[\'rt-image-link\']) ){
        // update_post_meta(postID, meta_key, meta_value);
        update_post_meta($post[\'ID\'], \'_rt-image-link\', $attachment[\'rt-image-link\']);
    }
    return $post;
}
// now attach our function to the hook.
add_filter("attachment_fields_to_save", "rt_image_attachment_fields_to_save", null , 2);
查看有关的详细信息this post

结束

相关推荐

404从wp-Content/Uploads/获取图像时

我在获取图像时获得404状态,http仍然包含该图像。图像显示在浏览器中,但404代码中断了一些应用程序。对wp内容/上载/的调用被重定向到。htaccess:<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\\.php$ - [L] RewriteRule (.*) /index.php?getfile=$1 [L] </IfModule>&