【发布时间】:2019-04-18 16:12:21
【问题描述】:
我正在自学如何构建 Wordpress 插件。我找到了一个很棒的指南来创建一个 Wordpress 元框并从中保存表单输入。
https://themefoundation.com/wordpress-meta-boxes-guide/
我想将输入并保存的表单输入从 Wordpress 的 Post 编辑视图中的 Meta Box 发送到 Wordpress RSS 中的自己的标签。因此,当用户发布帖子时,Meta Box 表单数据会保存并将保存的输入添加到帖子 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' );
【问题讨论】: