это соответствующий код:
Код: Выделить всё
add_action( 'add_meta_boxes', 'asset_price' );
function asset_price() {
add_meta_box(
'asset_price',
__( 'asset price', 'myplugin_textdomain' ),
'asset_price_box_content',
'asset',
'normal',
'high'
);
}
function asset_price_box_content( $post ) {
wp_nonce_field( plugin_basename( __FILE__ ), 'asset_price_box_content_nonce' );
echo '
%
$';
}
add_action( 'save_post', 'asset_price_box_save' );
function asset_price_box_save( $post_id ) {
if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE )
return $post_id;
if ( !wp_verify_nonce( $_POST['asset_price_box_content_nonce'], plugin_basename( __FILE__ ) ) )
return $post_id;
if ( 'page' == $_POST['post_type'] ) {
if ( !current_user_can( 'edit_page', $post_id ) )
return $post_id;
} else {
if ( !current_user_can( 'edit_post', $post_id ) )
return $post_id;
}
$old = get_post_meta($post_id, "asset_price", true);
$new = $_POST["asset_price"];
if ($new && $new != $old) {
$product_price = $_POST['asset_price'];
update_post_meta( $post_id, 'asset_price', $product_price );
} elseif ('' == $new && $old) {
delete_post_meta($post_id, "asset_price", $old);
}
}
Подробнее здесь: https://stackoverflow.com/questions/283 ... after-save