Шорткоды в редакторе Woocommerce не отображаются - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь создать настраиваемую вкладку для моей страницы Woocommerce, которая работает до сих пор и отображает также содержимое на первой странице.Проблема в том, что он игнорирует шорткоды и значения html.Таким образом, он будет отображать их так же, как написано.Поэтому, когда я пишу <strong>Test</strong>, он будет отображаться так же, и, добавляя шорткоды визуальных композиторов, он также отображает их 1: 1.Как я могу использовать шорткоды с редактором?Я уже пытался изменить поле ввода

с

add_action( 'woocommerce_product_options_general_product_data', 'wp_bibel_de_add_custom_product_field' );

function wp_bibel_de_add_custom_product_field() {
    woocommerce_wp_textarea_input( 
        array( 
            'id'          => '_custom_tab_description', 
            'label'       => __( 'Custom Tab Description' )
        )
    );
}

на

add_action('woocommerce_product_options_general_product_data', 'wp_amaoni_de_add_custom_product_field');

function wp_amaoni_de_add_custom_product_field() {

    global $post;

    $content = $post->post_content;
    $editor_id = '_custom_tab_description';

    wp_editor($content, $editor_id);
}

, чтобы я получилРедактор WYSIWG.Но все же проблема та же.Шорткоды не работают

Код, который у меня есть на данный момент

add_action( 'woocommerce_product_options_general_product_data', 'wp_bibel_de_add_custom_product_field' );

function wp_bibel_de_add_custom_product_field() {
    woocommerce_wp_textarea_input( 
        array( 
            'id'          => '_custom_tab_description', 
            'label'       => __( 'Custom Tab Description' )
        )
    );
}

add_action( 'woocommerce_process_product_meta', 'wp_bibel_de_save_custom_product_field' );

function wp_bibel_de_save_custom_product_field( $post_id ){

    $custom_tab_description = $_POST['_custom_tab_description'];

    if( !empty( $custom_tab_description ) ) :
        update_post_meta( $post_id, '_custom_tab_description', esc_html( $custom_tab_description ) );
    endif; 
}

add_filter( 'woocommerce_product_tabs', 'wp_bibel_de_add_woocommerce_product_tabs' );

function wp_bibel_de_add_woocommerce_product_tabs( $tabs ) {
    $tabs['wp_bibel_de_custom_tab'] = array(
        'title'     => __( 'New Product Tab' ),
        'priority'  => 50,
        'callback'  => 'wp_bibel_de_new_product_tab_callback'
    );

    return $tabs;
}

function wp_bibel_de_new_product_tab_callback() {
    global $post;

    echo wpautop( get_post_meta( $post->ID, '_custom_tab_description', true ) ); 
}
...