是否可以修改媒体库管理屏幕?

时间:2016-07-23 作者:Sheldon

我已经找了几个小时了,但似乎找不到解决这个问题的方法。

我正在开发一个插件,我希望能够在管理媒体库标题下添加自定义文本。我想可能有什么钩子可以做这件事。

似乎找不到任何显示如何将文本添加到管理屏幕的内容。我该怎么做呢?

谢谢

enter image description here

1 个回复
最合适的回答,由SO网友:Andy Macaulay-Brook 整理而成

所有管理屏幕的该区域都是显示管理通知的区域,因此您可以生成管理通知。

这里有一个合适的函数和挂钩:

function wpse_233031_admin_notice() {
    ?>
    <div class="notice notice-info">
        <p>Your message here!</p>
    </div>
    <?php
}

function wpse_233031_hook_admin_notice() {
    add_action( \'admin_notices\', \'wpse_233031_admin_notice\' );
}

add_action( \'load-upload.php\', \'wpse_233031_hook_admin_notice\' );

/* Edited out anonymous function callback, 
   which not only requires PHP 5.3 but is poor WP practice as
   it prevents removal of the function from the hook
*/
每个管理页面都会触发表单的唯一挂钩load-{unique-string-for-this-screen}. 对于顶级管理页面,它采用以下格式load-{filename}. 在load-upload.php 钩住我们的钩admin_notices 以便您的通知仅显示在此屏幕上。

您应该添加一个notice 给你的部门notice-error, notice-warning, notice-success, 或notice-info 获得标准WP样式。(如果添加is-dismissible WP将为您提供一个关闭图标,但我相信您需要自己完成解雇和存储解雇状态的繁重工作。)

相关推荐

WP-ADMIN:“对不起,您不能访问此页面。”

两周后不使用我们的WP站点,登录/wp-admin/ 出现白屏错误:抱歉,不允许您访问此页面。我有:重命名plugins 到plugins.temp.通过phpMyAdmin创建了一个新的管理员用户。新用户已user_meta 的作用a:1:{s:13:"administrator";s:1:"1";}.</已重命名themes 到themes.temp.</删除核心WordPress文件,并替换为新上载的文件</已替换.htaccess 使用默认