web-dev-qa-db-ja.com

メディアライブラリの管理画面を変更することは可能ですか?

私は数時間探していますが、これに対する解決策を見つけることができないようです。

私はプラグインを開発していて、管理メディアライブラリの見出しの下にカスタムテキストを追加できるようにしたいです。私はこれを行うためのいくつかのフックがあるかもしれないと思った。

管理画面にテキストを追加する方法を示すものがまったく見つからないようです。これをどのようにして行うのでしょうか。

ありがとう。

enter image description here

2
Sheldon

すべての管理画面のその領域には管理通知が表示されるので、管理通知を生成することができます。

これが適切な関数とフックです。

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にフックして、あなたの通知がこのスクリーンにのみ現れるようにします。

標準のWPスタイルを取得するには、divにnoticeのクラス、およびnotice-errornotice-warningnotice-success、またはnotice-infoのいずれかを追加する必要があります。 (is-dismissible WPのクラスを追加した場合は、閉じるアイコンが表示されますが、解雇と解雇の状態を自分で保存するという重い作業を行う必要があると思います。)

3