web-dev-qa-db-ja.com

単一の投稿を選択できる「メディアを追加」の横にあるボタンを作成する

カスタム投稿を選択し、その投稿IDをショートコードに挿入できるように、「メディアの追加」(重力フォームの「フォームの追加」によく似ています)の横にボタンを作成する予定です。

私は最も長い間Tinymceに夢中になることを検討していましたが、それが行くべき方法ではないことを認識しました(それらのボタンがTinymceエディタの一部ではないので)。

誰もが何か考えがありますか?

1
Brucep

3.5.0より前のWPバージョンの場合は、media_buttons_contextフィルタを使用します。

add_filter( 'media_buttons_context', function($context ) {
    global $pagenow;

    if ( in_array( $pagenow, array( 'post.php', 'page.php', 'post-new.php', 'post-edit.php' ) ) ) {
        $context .= '<a href="#" class="button">Button</a>';
    }

    return $context;
} );

3.5.0以降の場合は、media_buttonsアクションを使用します。

add_action( 'media_buttons', function($editor_id){
    echo '<a href="#" class="button">Button</a>';
} );

どちらも投稿エディタの上にある[メディアの追加]ボタンの横にボタンを追加します。

1
kosinix