Anonymous
Отображать мета-посты WordPress в редакторе после сохранения
Сообщение
Anonymous » 14 окт 2024, 13:57
Я пытаюсь написать небольшой плагин в WordPress, у меня есть небольшое мета-поле с текстовым вводом и переключатель, в который пользователю нужно добавить информацию, и я хочу, чтобы информация, сохраненная в мета-поле публикации, отображаться после сохранения (в текущем состоянии после сохранения вводимый текст сбрасывается на заполнитель по умолчанию).
это соответствующий код:
Код: Выделить всё
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
1728903434
Anonymous
Я пытаюсь написать небольшой плагин в WordPress, у меня есть небольшое мета-поле с текстовым вводом и переключатель, в который пользователю нужно добавить информацию, и я хочу, чтобы информация, сохраненная в мета-поле публикации, отображаться после сохранения (в текущем состоянии после сохранения вводимый текст сбрасывается на заполнитель по умолчанию). это соответствующий код: [code] 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); } } [/code] Заранее спасибо Подробнее здесь: [url]https://stackoverflow.com/questions/28341048/display-wordpress-post-meta-in-editor-after-save[/url]