2012-12-11 13 views
6

मेरे पास "उत्पाद" कस्टम पोस्ट प्रकार है। आम तौर पर, इस कस्टम पोस्ट प्रकार में "नया जोड़ें" बटन होता है। मैं एक और बटन कॉल "प्रदाता से अद्यतन" जोड़ना चाहता हूं।वर्डप्रेस में एक कस्टम पोस्ट प्रकार में बटन कैसे जोड़ें?

वर्तमान में, मैंने उस बटन को जोड़ने के लिए वर्डप्रेस कोड ("वर्डप्रेस \ wp-admin \ में \ class-wp-list-table.php" शामिल है) को संशोधित किया है। इस मामले में, जब मैं वर्डप्रेस अपडेट करता हूं, तो मेरा संशोधित कोड हटा दिया जाएगा। इसलिए, मुझे उस बटन को अपने प्लग-इन कोड पर ले जाने की आवश्यकता है।

इस मामले में, कृपया मुझे अपने प्लग-इन कोड पर उस बटन को स्थानांतरित करने में सहायता करें।

enter image description here

+0

इसके लिए स्क्रीन शॉट साझा कर सकते हैं? –

+0

@ sunil221 कृपया स्क्रीन शॉट देखें। धन्यवाद। –

+0

@LeapBun बटन क्लिक करने के बाद हम कोड कैसे कॉल कर सकते हैं? – Celik

उत्तर

14

ठीक है, आप मूल फ़ाइल आपने देखा उस में कोई कार्रवाई नहीं की है, जहां हम हुक कर सकते हैं यह है कि खोला है।

केवल कुछ फ़िल्टर। इस

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

ग्रेट चाल, धन्यवाद, –

संबंधित मुद्दे