0017

「WordPressで複数の画像を一度に配置する」を改造

「WordPressで複数の画像を一度に配置する」を改造

2011.4.7

WordPressの投稿に複数のアップロード画像を一括挿入する | wpxtreme」を参考に、自分好みにちょこっとだけ修正しました。

具体的には、

です。

/////////////////////////////////////
//画像の連続投稿を行う
//http://wpxtreme.jp/insert-all-uploaded-images-simultaneously-into-the-post
/////////////////////////////////////
add_action( 'admin_print_footer_scripts', 'my_add_insert_all_images_button' );
function my_add_insert_all_images_button() {
?>

add_action( 'media_upload_image', 'my_bulk_insert', 1);
add_action( 'media_upload_gallery', 'my_bulk_insert', 1);
add_action( 'media_upload_library', 'my_bulk_insert', 1);
function my_bulk_insert() {
if ( isset($_POST['bulkinsert']) ) {
$postid = $_REQUEST['post_id'];
$images = get_children(array(
'post_parent' => $postid,
'post_type' => 'attachment',
'post_mime_type' => 'image',
'order' => 'ASC',
'orderby' => 'ID'
));
$html = '

';
if($images){
$ids = array_keys($images);
$first = true;
foreach((array)$ids as $id){
if($first)
$first = false;
else
$html .= '

';
$html .= wp_get_attachment_link($id, 'medium');
}
}
$html .= '

';
return media_send_to_editor($html);
}
}

参考