कस्टम पोस्ट प्रकारों के लिए पंक्ति क्रियाएं?


16

मैं एक प्लगइन पर काम कर रहा हूं, जो साइट को एक फीडबैक प्रकार के पोर्टल में परिवर्तित करता है। मैंने एक नया ऑब्जेक्ट पेज बनाया, 'फीडबैक', जो सभी फीडबैक दिखाता है कि एक सारणीबद्ध प्रारूप है, और मैं register_column_headers($array_of_column_headers)अपनी तालिका बनाने के लिए उपयोग कर रहा हूं । मैं जानना चाहता था कि क्या इस तालिका में अपनी स्वयं की पृष्ठ पंक्ति क्रियाएं जोड़ना संभव है, मेरा मतलब सूची में प्रत्येक प्रतिक्रिया के तहत, 'स्वीकृत', 'हटाएं', 'ब्लैकलिस्ट' आदि जैसी क्रियाएं हैं।

मैंने कोड और टिकटों के एक जोड़े को पढ़ा, और इसका पता इस तरह से किया: पोस्ट के लिए, इसके post_row_actions, टिप्पणियों के लिए , इसके comment_row_actionsमीडिया के लिए media_row_actionsऔर इसी तरह। क्या कोई फ़िल्टर है जो मुझे करने की अनुमति देता है my-page-slug_row_actions,?

जवाबों:


19

कस्टम पोस्ट प्रकार का उपयोग करते समय आप post_row_actionsफ़िल्टर हुक का उपयोग करते हैं और केवल इसे संशोधित करने के लिए पोस्ट प्रकार की जाँच करें:

add_filter('post_row_actions','my_action_row', 10, 2);

function my_action_row($actions, $post){
    //check for your post type
    if ($post->post_type =="feedbacks"){
        /*do you stuff here
        you can unset to remove actions
        and to add actions ex:
        $actions['in_google'] = '<a href="http://www.google.com/?q='.get_permalink($post->ID).'">check if indexed</a>';
        */
    }
    return $actions;
}

शीघ्र नवीनीकरण:

दैहिक के लिए धन्यवाद यदि आप कस्टम पोस्ट प्रकार "पदानुक्रमित" है तो आप कार्रवाई हुक है page_row_actions:।


करता $postगुंजाइश है? संकेत संकेत ;)
t31os

@ t310s फिक्स्ड @Bainternet आशा है कि आप बुरा न मानें,)
kaiser

2
@kaiser: और अपने सुधार में सुधार किया!
Jan Fabry

नमस्ते, मैंने पहले ही कस्टम पोस्ट पंक्तियों में एक लिंक जोड़ने के लिए 'post_row_actions' का उपयोग किया था। लेकिन मैं इसे अपने मेनू पेज के लिए करना चाहता हूं, जो 'add_object_page' हुक का उपयोग करके जोड़ा गया है (जो 'add_menu_page' के समान है)। add_object_page("Feedbacks", "Feedbacks", 10, "feedbacks-menu", "FeedbackMenuFunction"); add_submenu_page("feedbacks-menu", "Pending Feedbacks", "Pending", 10, "pending-feedbacks-menu", "PendingFeedbackMenuFunction") मैं सोच रहा था कि क्या मैं कर सकता हूं, 'फीडबैक-मेन्यू_रो_वॉर्स (...)' (जैसे इसके अन्य पेज जैसे 'पोस्ट', 'कमेंट्स' इत्यादि के लिए पेज स्लॉग का उपयोग पंक्ति क्रियाओं के साथ किया जाता है)।
रुटविक गंगूरड़े

6
उन लोगों के लिए जो आपके सिर को आपके डेस्क पर पीट रहे हैं, सोच रहे हैं कि यह कोड आपके कस्टम पोस्ट प्रकार के साथ कुछ भी क्यों नहीं करता है, ध्यान दें: यदि आपका सीपीटी "पदानुक्रमित" है, तो आपका फ़िल्टर हुक है "page_row_actions"और नहीं "post_row_actions" [रगड़ सिर]
somatic
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.