メタボックスについての チュートリアル を読んでいますが、ほとんどのことは明らかですが、複数のメタボックスについて質問があります。
私の質問は、チュートリアルでの保存についてです。
<?php
add_action( 'save_post', 'cd_meta_box_save' );
function cd_meta_box_save( $post_id )
{
// Bail if we're doing an auto save
if( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return;
// if our nonce isn't there, or we can't verify it, bail
if( !isset( $_POST['meta_box_nonce'] ) || !wp_verify_nonce( $_POST['meta_box_nonce'], 'my_meta_box_nonce' ) ) return;
// if our current user can't edit this post, bail
if( !current_user_can( 'edit_post' ) ) return;
}
?>
2つのメタボックスがある場合、たとえば2つの保存機能を作成する必要がありますか。それとも、同じ保存機能に値を入れることができますか?最善の方法は何ですか? 2つの異なる関数を使用してフィールドをレンダリングする場合、どのようにwp_nonce_field
を処理するのですか?最善の方法は何ですか?
一つの保存機能を使うことができます。
wp_nonce_field関数はアクション付きの隠しフィールドを作成します。
2つのメタボックスに対して異なるアクションが必要な場合は、2つのメタボックスに対してwp_nonce_fieldを使用できます。
詳細については、リンクの下を通ってください。
http://codex.wordpress.org/Function_Reference/wp_nonce_field