कस्टम पोस्ट प्रकारों के लिए संपादित करें पोस्ट स्क्रीन को अनुकूलित करें?


15

किसी विशिष्ट कस्टम पोस्ट प्रकार के लिए संपादन पोस्ट व्यवस्थापक स्क्रीन को पूरी तरह से अनुकूलित करने का सबसे अच्छा तरीका क्या है?

मैंने इसे कस्टम पोस्ट प्रकार के निर्माण पर पहले से ही एक हद तक अनुकूलित कर लिया है - अतिरिक्त क्षेत्र आदि जोड़ना, लेकिन मैं कई तत्वों को हटाना चाहता हूं जैसे कि पर्मलिंक, पूर्वावलोकन पोस्ट, अक्षम त्वरित संपादन आदि।

जवाबों:


16

इनमें से कुछ सवालों के जवाब यहां दिए गए हैं: डिफ़ॉल्ट व्यवस्थापक स्क्रीन विकल्प और मेटाबॉक्स ऑर्डर सेट करें

पर्मलिंक मेटाबॉक्स को हटाने के लिए:

function my_remove_meta_boxes() {
    remove_meta_box('slugdiv', 'my-post-type', 'core');
}
add_action( 'admin_menu', 'my_remove_meta_boxes' );

अतिरिक्त, आपको सीएसएस या जावास्क्रिप्ट के साथ # एडिट-स्लग-बॉक्स को छिपाना होगा। देखें: व्यवस्थापन में बाहरी लिपियों को लोड करना लेकिन केवल विशिष्ट पोस्ट प्रकार के लिए?

त्वरित संपादन अक्षम करने के लिए:

function my_remove_actions( $actions, $post ) {
    if( $post->post_type == 'my-post-type' ) {
        unset( $actions['inline hide-if-no-js'] );
    }
    return $actions;
}
add_filter( 'post_row_actions', 'my_remove_actions', 10, 2 );

पूर्वावलोकन लिंक को बदलने के लिए, आप फ़िल्टर 'प्रीव्यू_पोस्ट_लिंक' का उपयोग कर सकते हैं, लेकिन यह तभी काम करता है जब पोस्ट अभी तक प्रकाशित नहीं हुआ है। तो, समाधान सबमिट मेटा बॉक्स को हटाने और अपने स्वयं के संशोधित एक को जोड़ने के लिए होगा:

function my_replace_submit_meta_box() {
    remove_meta_box('submitdiv', 'my-post-type', 'core');
    add_meta_box('submitdiv', __('Publish'), 'custom_post_submit_meta_box', 'my-post-type', 'side', 'core');
}
add_action( 'admin_menu', 'my_replace_submit_meta_box' );

function custom_post_submit_meta_box() { // a modified version of post_submit_meta_box() (wp-admin/includes/meta-boxes.php, line 12)
    ...
}

बहुत बहुत धन्यवाद। युगों तक इसका उत्तर खोजता रहा! इसके अलावा, वहाँ एक तरीका है जहाँ पूर्वावलोकन बटन प्रकाशित बॉक्स में लिंक करने के लिए है? मैं इसे mysite.com/video?id='id ऑफ़ पोस्ट 'से जोड़ना चाहता हूं या एक वीडियो प्लेयर के साथ एक लाइटबॉक्स खोलना
fxfuture

हाय फिर से - वास्तव में मैं कोड के उन बिट्स में से कोई भी नहीं प्राप्त कर सकता हूं जिसे आपने काम करने के लिए आपूर्ति की थी। पर्मलिंक मेटाबॉक्स सिर्फ इसे छिपाने के बजाय पर्मलिंक में परिवर्तन सहेजने में अक्षम करता है, और मैं त्वरित संपादन लिंक को अक्षम नहीं कर सकता। कोई विचार?
fxfuture

मैंने अपना उत्तर संपादित किया। मैंने अभी-अभी त्वरित संपादन कोड विज्ञापन का परीक्षण किया है। आप पोस्ट नाम के नीचे दिए गए त्वरित संपादन लिंक के बारे में बात कर रहे हैं: wp-admin / edit.php? Post_type = sis_course, right?
sorich87

महान, आपके द्वारा पोस्ट की गई अतिरिक्त जानकारी पर मेरी नज़र होगी। मैं अपने कस्टम पोस्ट प्रकार में 'पदानुक्रमित' => को बदलकर त्वरित संपादन को छिपाने में सक्षम था। जैसा कि मैं पोस्ट प्रकार आदेश प्लगइन का उपयोग कर रहा हूँ यह किसी भी तरह से आदेश देने के लिए एक अंतर नहीं लगता है। धन्यवाद!
fxfuture

सबमिट किए गए मेटा बॉक्स की जगह पूरी तरह से काम किया! यह वास्तव में आपके कार्य में कोष्ठक के बीच $ पोस्ट को शामिल करना था - यानी custom_post_submit_meta_box ($ पोस्ट)। तो यह सब तीन तरह का है :) मैं सूची पोस्ट और संपादन स्क्रीन दोनों को संपादित करने के लिए बहुत अधिक अनुकूलित करना चाहता हूं - क्या आपको एक संदर्भ मार्गदर्शिका के बारे में पता है जो सभी विभिन्न तत्वों को निकालने / बदलने का विवरण देता है?
fxfuture
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.