web-dev-qa-db-ja.com

どのように私は私の「編集」リストにカスタムボタンを追加しますか? [新規追加]の横にある(edit.php?post_type =)

作成しているプラ​​グインのカスタム投稿タイプがあり、「リスト項目の上部にある」ボタンの「項目を追加」タイプのラベルには「」というパートナーボタンが必要です。 import "と"export "と書かれているので、クライアントはJSONファイルを使ってレコードをプッシュしたりプルしたりすることができます。つまり、すでにすべて設定されています。トリガーできるようにする必要があるだけで、リストページにボタンを追加する方法がわかりません。

A screenshot of the button on the edit list

したがって、[エントリを追加]ボタンの後に[インポート]と[エクスポート]を追加する必要があります。
どんな助けでも大歓迎です。

2
M. Sage

私はそれを成し遂げる方法を見つけました、しかし、私はこの手順にとても満足していません。あなたがより良い方法を見つけたらあなたの答えを追加してください。その間、これは助けになるかもしれません。

add_action('admin_head-edit.php','addCustomImportButton'));

これは編集ページでのみ必要なので、admin_head-edit.phpアクションを使用していますが、admin_headまたはその他のものを使用できます(あまり特別な要件ではありません)。

/**
 * Adds "Import" button on module list page
 */
public function addCustomImportButton()
{
    global $current_screen;

    // Not our post type, exit earlier
    // You can remove this if condition if you don't have any specific post type to restrict to. 
    if ('module' != $current_screen->post_type) {
        return;
    }

    ?>
        <script type="text/javascript">
            jQuery(document).ready( function($)
            {
                jQuery(jQuery(".wrap h2")[0]).append("<a  id='aspose_doc_popup' class='add-new-h2'>Import</a>");
            });
        </script>
    <?php
}
3
user98239820