Adicionando Guias de Ajuda aos Tipos de Postagens Personalizadas

4

Usando esse post-tutorial bem escrito, aba de ajuda do painel de controle eu tenho completo controle sobre todas as telas de administração padrão do WordPress.

Isso pode ser modificado para adicionar as guias "Ajuda" aos tipos de postagem personalizados?

    
por Brian Wayne 11.09.2013 / 04:15

3 respostas

2

Use este código para resolver seu problema.

function custom_help() {
    global $post_ID;
    $screen = get_current_screen();

    if( isset($_GET['post_type']) ) $post_type = $_GET['post_type'];
    else $post_type = get_post_type( $post_ID );

    if( $post_type == 'listing' ) :

    $screen->add_help_tab( array(
        'id' => 'you_custom_id', // unique id for the tab
        'title' => 'Custom Help', // unique visible title for the tab
        'content' => '<h3>Help Title</h3><p>Help content</p>', //actual help text
    ));

    $screen->add_help_tab( array(
        'id' => 'you_custom_id_2', // unique id for the second tab
        'title' => 'Custom Help 2', // unique visible title for the second tab
        'content' => '<h3>Help Title 2</h3><p>Help content</p>', //actual help text
    ));

    endif;

}

add_action('admin_head', 'custom_help');
    
por prempal sharma 29.07.2015 / 13:09
0

O método de adicionar guias de ajuda descrito aqui a guia de ajuda do painel de controle também funciona para os tipos de postagens personalizadas, desde que a função edit-CustomPostType (tela de administração da lista) ocorra antes da função CustomPostType (editar / adicionar nova tela de administração). Para taxonomias de tipo de postagem personalizada, use edit-taxonomyName. Felicidades.

    
por Brian Wayne 16.09.2013 / 02:31
-1

Na verdade, eu encontrei essa resposta ontem neste tutorial:

Basta alterar "produto" na linha 2 para atender às suas necessidades.

O recurso de ajuda contextual é uma guia descendente que pode ser vista no canto superior direito das páginas, quando disponível. Vamos dar uma olhada em como o conteúdo pode ser alterado.

function my_contextual_help( $contextual_help, $screen_id, $screen ) { 
    if ( 'product' == $screen->id ) {

        $contextual_help = '<h2>Products</h2>
        <p>Products show the details of the items that we sell on the website. You can see a list of them on this page in reverse chronological order - the latest one we added is first.</p> 
        <p>You can view/edit the details of each product by clicking on its name, or you can perform bulk actions using the dropdown menu and selecting multiple items.</p>';

    } elseif ( 'edit-product' == $screen->id ) {

        $contextual_help = '<h2>Editing products</h2>
        <p>This page allows you to view/modify product details. Please make sure to fill out the available boxes with the appropriate details (product image, price, brand) and <strong>not</strong> add these details to the product description.</p>';

    }
    return $contextual_help;
}
add_action( 'contextual_help', 'my_contextual_help', 10, 3 );

Os códigos acima geram guias de ajuda dinâmicas com base no screen->id , essencial quando você deseja mostrar a guia de ajuda apenas em uma determinada página do administrador ou, no seu caso, um CPT, apenas segmentar o slug do CPT.

    
por Nat 11.09.2013 / 04:44