Mensaje en publicaciones personalizadas Escriba la página de administración

2

Hay alguna forma de que pueda agregar un mensaje corto a la página de tipo de publicaciones personalizadas, es decir, la página donde se enumeran las publicaciones. He comprobado el códice y he buscado en la web sin éxito.

    
pregunta byronyasgur 12.01.2012 - 06:32

1 respuesta

5

Buena pregunta. Me lo he preguntado muchas veces. Esto funcionará. Solo necesitas cambiar my_post_type_slug al tipo de tu post. Puede haber una forma más limpia de encontrar el tipo de publicación que no sea usar $ _GET, ¡pero es lo suficientemente bueno por ahora!

add_action('all_admin_notices', 'my_admin_notices');
function my_admin_notices() {
    if ($_GET['post_type'] == 'my_post_type_slug' ) {
    ?>
    <div>your message here</div>
    <?php
    }    
}

No soy un gurú de wordpress de pleno derecho como otros aquí en el foro, por lo que la forma de resolver estos problemas es buscar en la fuente del administrador, encontrar algo único, y luego hacer una búsqueda de todo el sitio para ese texto. Luego, en cualquier archivo en el que termine, busco un enlace add_action.

Y hay otra manera de hacerlo también. Pero es un hack. Puede usar el filtro de vista que está destinado a juntar una serie de opciones de vista en la parte superior de la pantalla. Siempre puede generar html en el enlace y devolver la variable pasada. Es un truco porque podrían mover la posición de este gancho en el futuro y es posible que su código ya no se muestre en el lugar correcto. pero es útil teniendo en cuenta la falta total de acciones en el jefe de administrador de tipo de publicación personalizado. Lo bueno de esto es que sale justo después del título.

// you need to change the part after views_ to match your screen id. 
// in this example my post type slug is 'program'
add_filter('views_edit-program', 'my_view_filter_hack');
function my_view_filter_hack( $views ) {
    // output whatever you want here
    return $views; // don't forget this!
}
    
respondido por el dwenaus 12.01.2012 - 07:12

Lea otras preguntas en las etiquetas