我想知道这是否适用于您:
add_action( \'add_attachment\', function( $attachment_id ){
$a = get_post( $attachment_id );
if ( is_object( $a ) && \'image\' === substr( $a->post_mime_type, 0, 5 ) )
wp_insert_attachment( array( \'ID\' => $a->ID, \'post_excerpt\' => $a->post_content ) );
});
或使用较少的查询:
add_action( \'add_attachment\', function( $attachment_id ){
global $wpdb;
if( ! empty( $attachment_id ) )
$wpdb->query( $wpdb->prepare( "UPDATE $wpdb->posts
SET post_excerpt = post_content
WHERE ID = %d LIMIT 1", $attachment_id ) );
});
其中描述(
post_content
) 复制到标题(
post_excerpt
) 当
add_attachment
在插入(添加)附件后立即激发。