在自定义帖子类型页面中向管理员页脚添加自定义文本

时间:2013-12-23 作者:eduardogoncalves

我想自定义自定义帖子类型管理页面中的页脚文本。我有一个插件,可以创建这种自定义帖子类型,并希望在其中添加一个自定义admin\\u footer\\u文本的功能。

正如您在下面的代码中看到的,我可以更改页脚文本,但只能全局更改。

function my_custom_footer_admin_text () {
    echo \'my custom message,\';
}
add_filter(\'admin_footer_text\', \'my_custom_footer_admin_text\');
有人知道自定义帖子类型页面的钩子吗?或者如何更改某个自定义帖子类型页面的页脚文本?

3 个回复
最合适的回答,由SO网友:tfrommen 整理而成

这应该可以。将以下内容放入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;
}

SO网友:Rarst

number of functions related to working with post type, 例如get_post_type()is_singular().

请注意,条件标记主要用于运行循环内部和更复杂的站点中$post global可能不再保留预期的post实例,需要通过重置wp_reset_postdata() 或者更详细的内容,具体取决于第页的内容。

SO网友:abhishekfdd

U can use

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\');
结束

相关推荐

将内容添加到/wp-admin/plugin-install.php管理屏幕

我想向上显示的插件信息添加一些外部内容/wp-admin/plugin-install.php 管理屏幕。/wp-admin/plugin-install.php 调用以下命令:$wp_list_table = _get_list_table(\'WP_Plugin_Install_List_Table\'); 如果我破解这个核心文件作为测试,我可以添加内容,我想,好的。然而,作为一名新的WP开发者,我真的很难看到如何通过插件添加这些内容。class WP_Plugin_Install_List