Añadir un texto personalizado al pie de la administración en una página de tipo personalizado de Post

Quiero personalizar el texto de pie de página en una página de administración personalizado Post tipo. Tengo un plugin que crea este tipo de correos personalizados y desea agregar una función para personalizar admin_footer_text en él. Como se puede ver en el código siguiente puedo cambiar el texto de pie de página, pero sólo globaly.

function my_custom_footer_admin_text () {
    echo 'my custom message,';
}
add_filter('admin_footer_text', 'my_custom_footer_admin_text');
¿Alguien sabe el gancho de una página de tipo personalizado post? O ¿cómo puedo cambiar el texto de pie de página de una determinada página personalizado Post tipo?.


Solución 1

Esto debería hacer. Ponga lo siguiente su
functions.php
if (in_array($GLOBALS['pagenow'], array('edit.php', 'post.php', 'post-new.php')))
    add_filter('admin_footer_text', 'my_custom_footer_admin_text');

function my_custom_footer_admin_text($text) {
    $post_type = filter_input(INPUT_GET, 'post_type');
    if (! $post_type)
        $post_type = get_post_type(filter_input(INPUT_GET, 'post'));

    if ('my_post_type' == $post_type)
        return 'my custom message';

    return $text;
}
if (in_array($GLOBALS['pagenow'], array('edit.php', 'post.php', 'post-new.php')))
    add_filter('admin_footer_text', 'my_custom_footer_admin_text');

function my_custom_footer_admin_text($text) {
    $post_type = filter_input(INPUT_GET, 'post_type');
    if (! $post_type)
        $post_type = get_post_type(filter_input(INPUT_GET, 'post'));

    if ('my_post_type' == $post_type)
        return 'my custom message';

    return $text;
}
.

Solución 2

Hay number of functions related to working with post type, tales como get_post_type() y is_singular().

Tenga en cuenta que etiquetas condicionales están destinados a ser utilizados principalmente en el interior de corriente de lazo y en sitios más complejos
get_post_type()
global ya no puede mantener instancia de correos espera y requiere reposición vía wp_reset_postdata() o algo más elaborado, dependiendo de lo que está pasando en la página..

Solución 3

se puede utilizar
function my_custom_footer_admin_text () {

if(is_post_type_archive('custom-post-name')||is_singular('custom-post-name') ){

    echo 'my custom message,';
}

}
add_filter('admin_footer_text', 'my_custom_footer_admin_text');
function my_custom_footer_admin_text () {

if(is_post_type_archive('custom-post-name')||is_singular('custom-post-name') ){

    echo 'my custom message,';
}

}
add_filter('admin_footer_text', 'my_custom_footer_admin_text');
.




Problemas relacionados

Cambiar el encabezado en post listado página en área de administración

Cómo agregar tipo de mensaje personalizado en la página de opción

Incrustar 'Nuevo Post' dentro 'Nuevo Post' forma

texto de encabezado personalizado

¿Por qué es Wordpress personalizado post tipo no aparece en el panel de administración?

Oculta tipo personalizado

Es posible añadir menú tipo personalizado Post como otro mensaje personalizado tipo Sub menú

Cómo agregar texto a mensajes de etiquetas

QTranslate para el tipo de mensaje personalizado

¿Cómo añadir texto personalizado añadir editor en post de la sección?

Añadir otro menú menú tipo Post

Panel de administración de Wordpress dinámico

Source: Stack Exchange Inc; License: cc by-sa 3.0 Contacto / Contact