2012-12-11 13 views
6

"Ürünler" özel posta türüm var. Normal olarak, bu özel posta türünde "Yeni Ekle" düğmesi bulunur. "Sağlayıcıdan Güncelle" yeni bir düğme eklemek istiyorum.Wordpress'te özel posta türüne düğme nasıl eklenir?

Şu anda bu düğmeyi eklemek için Wordpress kodunu ("wordpress \ wp-admin \ includes \ class-wp-list-table.php") değiştirdim. Bu durumda, Wordpress'i güncellediğimde, değiştirilmiş kodum silinir. Bu nedenle, bu düğmeyi eklenti koduma taşımam gerekiyor.

Bu durumda, lütfen bu düğmeyi eklenti koduma taşımama yardım edin.

enter image description here

+0

, aynı ekran görüntüsünü paylaşabilir mi? –

+0

@ sunil221 ekran görüntüsüne bakın. Teşekkürler. –

+0

@LeapBun Düğme tıklandıktan sonra kodları nasıl arayabiliriz? – Celik

cevap

14

Eh, biz kanca içinde hiçbir işlem var olduğunu gördük çekirdek dosyayı açarsa.

Sadece birkaç filtre. Bu

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

Ürettiği:

:

custom button in cpt

istediğiniz yerden yaklaşık pozisyonda söylemek gerekirse şunu kullanın Biz şu kullanabilirsiniz

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 
} 

Bu sonucun sonucu:
jquery dom manipulation

+0

Büyük hile, teşekkürler, –