考虑到这是一个过滤器,它应该是return
ing公司$metadata
而不是什么都不返回。
add_filter( \'wp_generate_attachment_metadata\', \'mvt_save_photo_credit\', 10, 2 );
function mvt_save_photo_credit( $metadata, $attachment_id ) {
add_post_meta($attachment_id, \'_mvt_credit\', $metadata[\'image_meta\'][\'credit\'], true);
return $metadata; // <-- giving back what we got
}
我能够复制您描述的问题,而这一小小的改变就解决了它。
这只对这一行下面的过滤器有影响,但使用过滤器时,您应该(几乎)始终返回信息。如果你不这样做,你永远不知道什么会破裂。