Добавить Wordpress Meta Box сохраненную форму ввода в Wordpress RSS-канал - PullRequest
0 голосов
/ 15 ноября 2018

Я учу себя, как создавать плагины для Wordpress.Я нашел отличное руководство по созданию WordPress Meta Box и сохранению формы ввода из него.

https://themefoundation.com/wordpress-meta-boxes-guide/

Я хочу отправить введенную и сохраненную форму ввода из Meta Box, которыйв режиме редактирования сообщений Wordpress в Wordpress RSS в своем собственном теге.Поэтому, когда пользователь публикует форму Post Post 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' );

1 Ответ

0 голосов
/ 16 ноября 2018

Я разобрался с кодом, который нужно добавить в вышеприведенную учебную статью о создании мета-бокса, в котором сохраняются значения.Этот код помещает метаданные поста в собственный тег в RSS.Я добавил мета-текст «meta-post» в приведенный ниже код для работы с учебником.

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