2012-12-11 16 views
6

「商品」カスタムポストタイプがあります。通常、このカスタムポストタイプには「新規追加」ボタンがあります。別のボタン「Update from Provider」を追加したいと思います。Wordpressのカスタムポストタイプにボタンを追加するには?

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

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

enter image description here

+0

同じスクリーンショットを共有できますか? –

+0

@ sunil221スクリーンショットをご覧ください。おかげさまで –

+0

@LeapBunボタンクリック後にコードを呼び出す方法は? – Celik

答えて

14

さて、あなたは私たちがフックすることができ、それにはアクションがないことを見たコアファイルを開いた場合。

フィルタが2つしかありません。この

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; 
} 

は、それが生成する:

custom button in 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 
} 

この結果は次のとおりです。
jquery dom manipulation

+0

すばらしいトリック、ありがとう、 –

関連する問題