こんにちは、WPホームページ研究所の運営サポートチーム(@WP_LABO)です。
昨日に「メディアに情報を追加する方法」を解説させていただきました。記事を公開した直後に「入力した値を保存する手順が知りたい」とのリクエストをいただいたので追加で補足させていただきます。
メディア情報に追加した項目の入力値を保存する方法
下記を追記すれば保存処理が行えます。
// Update custom field on save
function save_custom_field_settings_update_attachment_meta($attachment){
global $post;
update_post_meta($post->ID, 'sample_fields_name', $attachment['attachments'][$post->ID]['sample_fields_name']);
return $attachment;
}
add_filter( 'edit_attachment', 'save_custom_field_settings_update_attachment_meta', 4);
// Update custom field ajax
function update_custom_field_settings_media_fields() {
$post_id = $_POST['id'];
$meta = $_POST['attachments'][$post_id ]['sample_fields_name'];
update_post_meta($post_id , 'sample_fields_name', $meta);
clean_post_cache($post_id);
}
add_action('wp_ajax_save-attachment-compat', 'update_custom_field_settings_media_fields', 0, 1);
画像の詳細画面をカスタマイズする際はぜひ一度お試しくださいませ。
最新式の無料プラグインを事前公開
WordPressは公式サイトに登録済みのプラグインだけで全機能を補足しきれません。当サイトでは使いやすさを追求した魅惑的なプラグインを無料でダウンロードいただけます。運営ホームページのマーケティング力をさらに高めるチャンスです。まずは無料でDLしてお試しくださいませ。
→ 改良されたプラグインを確認する