2012-12-11 27 views
6

Mam typ niestandardowego wpisu "Produkty". Zwykle ten niestandardowy typ postu ma przycisk "Dodaj nowy". Chcę dodać kolejne wywołanie przycisku "Aktualizacja od dostawcy".Jak dodać przycisk do niestandardowego typu postu w Wordpress?

Obecnie mam zmodyfikować kod Wordpress (w "wordpress \ wp-admin \ includes \ class-wp-list-table.php"), aby dodać ten przycisk. W takim przypadku, po aktualizacji Wordpress, mój zmodyfikowany kod zostanie usunięty. Dlatego muszę przenieść ten przycisk do kodu wtyczki.

W tym przypadku proszę mi pomóc, jak przenieść ten przycisk do kodu wtyczki.

enter image description here

+0

może udostępnić zrzut ekranu dla tego samego? –

+0

@ sunil221 proszę zobaczyć zrzut ekranu. Dzięki. –

+0

@LeapBun jak możemy wywołać kody po kliknięciu przycisku? – Celik

Odpowiedz

14

Cóż, jeśli otworzył plik core ty widział, że nie ma w nim działania, gdzie możemy zaczepić.

Tylko kilka filtrów. Możemy użyć następujących:

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

Produkuje to:

custom button in cpt

Aby umieścić go w przybliżonej pozycji, z której chcesz użyć następujący:

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 
} 

W wyniku czego:
jquery dom manipulation

+0

Świetna sztuczka, dzięki, –

Powiązane problemy