8

「Products」カスタム投稿タイプがあります。通常、このカスタム投稿タイプには[新規追加]ボタンがあります。「プロバイダーからの更新」という別のボタン呼び出しを追加したいと思います。

現在、Wordpressコード(「wordpress \ wp-admin \ include \ class-wp-list-table.php」内)を変更して、そのボタンを追加しています。この場合、Wordpressを更新すると、変更したコードが削除されます。したがって、そのボタンをプラグインコードに移動する必要があります。

この場合、そのボタンをプラグインコードに移動する方法を教えてください。

ここに画像の説明を入力してください

4

1 に答える 1

17

コアファイルを開くと、フックできるアクションがないことがわかりました。

ほんの2、3のフィルター。以下を使用できます。

add_filter( 'views_edit-movies', 'so_13813805_add_button_to_views' );
function so_13813805_add_button_to_views( $views )
{
    $views['my-button'] = '<button id="update-from-provider" type="button"  title="Update from Provider" style="margin:5px">Update from Provider</button>';
    return $views;
}

これを生成します:

cptのカスタムボタン

おおよその位置に配置するには、次を使用します。

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

function so_13813805_move_custom_button(  )
{
    global $current_screen;
    // Not our post type, exit earlier
    if( 'movies' != $current_screen->post_type )
        return;
    ?>
    <script type="text/javascript">
        jQuery(document).ready( function($) 
        {
            $('#update-from-provider').prependTo('span.displaying-num');    
        });     
    </script>
    <?php 
}

その結果、次のようになります。
jquerydom操作

于 2012-12-11T19:05:56.020 に答える