【问题标题】:Add Wordpress Meta Box saved form input to Wordpress RSS feed将 Wordpress Meta Box 保存的表单输入添加到 Wordpress RSS 提要
【发布时间】: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' );

【问题讨论】:

    标签: wordpress plugins rss


    【解决方案1】:

    我想出了将代码添加到上面关于创建一个保存值的元框的教程文章中。此代码将帖子元数据放入 RSS 中自己的标签中。我将帖子元“元文本”添加到下面的代码中以使用本教程。

    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;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-25
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多