কাস্টম পোস্ট ধরণের জন্য সারি ক্রিয়া?


16

আমি একটি প্লাগইন নিয়ে কাজ করছি, যা কোনও সাইটকে প্রতিক্রিয়া অনুসারে পোর্টালে রূপান্তর করে। আমি একটি নতুন অবজেক্ট পৃষ্ঠা তৈরি করেছি, 'ফিডব্যাকস', যা সমস্ত ফিডব্যাকগুলি একটি register_column_headers($array_of_column_headers)সারণী বিন্যাসে প্রদর্শন করে এবং আমি আমার টেবিলটি তৈরি করতে ব্যবহার করছি । আমি জানতে চেয়েছিলাম যে এই টেবিলটিতে আমার নিজের পৃষ্ঠা সারি ক্রিয়াগুলি যুক্ত করা সম্ভব কিনা, আমি তালিকার প্রতিটি প্রতিক্রিয়া অনুসারে, 'অনুমোদন', 'মোছা', 'ব্ল্যাকলিস্ট' ইত্যাদির মতো ক্রিয়াগুলি বোঝাতে চাইছি know

আমি কোড এবং কয়েকটি টিকিট পড়েছি এবং এটি এটি সম্পন্ন করে খুঁজে পেয়েছি: পোস্টগুলির জন্য, এর 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 স্থির @ বেটারনেট আশা করি আপনার আপত্তি নেই,)
কায়সার

2
@ কেজার: এবং আপনার ফিক্সটি উন্নত করেছে!
জান ফ্যাব্রি

হাই, আমি কাস্টম পোস্ট সারিগুলিতে একটি লিঙ্ক যুক্ত করার জন্য 'পোস্ট_রো_অ্যাকশনস' ইতিমধ্যে ব্যবহার করেছি। তবে আমি এটি আমার মেনু পৃষ্ঠার জন্য করতে চাই, যা 'অ্যাড_বজেক্ট_পেজ' হুক ব্যবহার করে যুক্ত করা হয়েছে (যা 'অ্যাড_মেনু_পেজের অনুরূপ)। 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" [মাথা নষ্ট করে না]
মেমে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.