我在自学如何构建Wordpress插件。我找到了创建Wordpress元框并保存表单输入的好指南。
https://themefoundation.com/wordpress-meta-boxes-guide/
我想将输入和保存的表单输入从Wordpress的Post edit视图中的Meta框发送到Wordpress RSS自己的标记中。因此,当用户发布帖子时,元框表单数据会保存并将保存的输入添加到自己标签中嵌套的Post Wordpress RSS中。
这是保存表单输入的代码:
function prfx_meta_save( $post_id ) {
// Checks save status
$is_autosave = wp_is_post_autosave( $post_id );
$is_revision = wp_is_post_revision( $post_id );
$is_valid_nonce = ( isset( $_POST[ \'prfx_nonce\' ] ) && wp_verify_nonce( $_POST[ \'prfx_nonce\' ], basename( __FILE__ ) ) ) ? \'true\' : \'false\';
// Exits script depending on save status
if ( $is_autosave || $is_revision || !$is_valid_nonce ) {
return;
}
// Checks for input and sanitizes/saves if needed
if( isset( $_POST[ \'meta-text\' ] ) ) {
update_post_meta( $post_id, \'meta-text\', sanitize_text_field( $_POST[ \'meta-text\' ] ) );
}
}
add_action( \'save_post\', \'prfx_meta_save\' );
SO网友:Paul Henshaw
我找到了要添加到上述教程文章中的代码,该文章介绍了如何创建保存值的元框。这段代码将post meta放入RSS中自己的标记中。我在下面的代码中添加了post-meta“meta-text”来处理教程。
add_action(\'rss2_item\', \'add_my_custom_field_node\');
function add_my_custom_field_node() {
global $post;
$metaValue = get_post_meta($post->ID, \'meta-text\', true);
if(!empty($metaValue)):
echo("<my-custom-field>{$metaValue}</my-custom-field>");
endif;
}