कस्टम मीडिया अपलोड कस्टम पोस्ट शोर्ट के लिए सामग्री


12

मैं एक ऐसे प्लगइन पर काम कर रहा हूँ, जो किसी भी पेज या पोस्ट में डालने के लिए शोर्ट के साथ कस्टम पोस्ट टाइप "पोर्टफोलियो" बनाता है।

शॉर्टकोड है: [portfolio option1=“1” option2=“0” option3=“1” ]

और यह ठीक काम करता है, यह कस्टम के माध्यम से सभी कस्टम पोस्ट दिखाता है WP_query। लेकिन मैं और आगे जाना चाहता हूं।

upload mediaपोर्टफोलियो शॉर्टकोड आउटपुट जेनरेट करने के लिए एक कस्टम बटन बनाएं , जहां उपयोगकर्ता यह चुन सकता है कि सभी विकल्पों को किस पद पर शामिल किया जाए और परिभाषित किया जाए। तो उत्पादन होगा:[portfolio option1=“1” option2=“0” option3=“1” ids=“12,311,432,443,” ]

यह एक बटन के लिए कोड है जो मुझे wp के Media.php में मिला है:

add_action( 'media_buttons', array( $this, 'media_buttons' ) );

public function media_buttons($editor_id = 'content') {
    $post = get_post();
    if ( ! $post && ! empty( $GLOBALS['post_ID'] ) )
        $post = $GLOBALS['post_ID'];

    wp_enqueue_media( array(
        'post' => $post
        ) );
    $img = '<span class="wp-media-buttons-icon"></span> ';

    echo '<a href="#" id="insert-media-button" class="button insert-media add_media" data-editor="' . esc_attr( $editor_id ) . '" title="' . esc_attr__( 'Add Portfolio' ) . '">' . $img . __( 'Add Portfolio' ) . '</a>';
}

और यह वही करता है जो करता है। लेकिन, अब, यह बनाई गई खिड़की की सामग्री को संशोधित करने का सबसे अच्छा तरीका क्या है? यहाँ एक चित्र है कि मैं इसे कैसे देखता हूँ, यह बेहतर है कि कोई भी विवरण:

यहाँ छवि विवरण दर्ज करें संभावित रूप से यह कितना जटिल और पेचीदा होगा? मुझे नहीं पता कि मुझे किस दिशा में देखना चाहिए, क्या यह संभव है? कृपया किसी भी सुझाव की सलाह दें जहां मुझे समाधान के लिए खुदाई शुरू करनी चाहिए।

पुनश्च: या शायद मैं पहली जगह में गलत हूं और थिकबॉक्स का उपयोग करने पर विचार करना चाहिए? लेकिन मैं मीडिया अपलोड पॉपअप का मूल रूप रखना चाहता हूं।

चीयर्स!

संपादित करें:

ठीक है, शायद देशी गैलरी शोर्ट पैटर्न का उपयोग करने के लिए एक बेहतर समाधान होगा। मीडिया अपलोड विंडो में एक नया मेनू आइटम जोड़ना मुश्किल नहीं है, क्योंकि यह यहां उदाहरण के लिए समझाया गया है

तो अंतिम दृष्टि कुछ इस तरह है:

यहाँ छवि विवरण दर्ज करें यहाँ छवि विवरण दर्ज करें

यह Backbone.js के साथ किया जाना चाहिए मुझे विश्वास है? लेकिन मुख्य प्रश्न, क्या यह छवियों के बजाय कस्टम पोस्ट में हेरफेर कर सकता है?


1
मुझे लगता है कि कस्टम पोस्ट को प्रबंधित करने के लिए मीडिया एडिटर का उपयोग करना शायद अच्छा विचार नहीं है। क्या आप "पोर्टफोलियो" नामक एक नया अनुलग्नक माइम प्रकार नहीं बना सकते हैं और मौजूदा शोर्ट और मीडिया संपादक प्रबंधन के साथ पोर्टफोलियो गैलरी बना सकते हैं?
फाबिन क्वात्रावाक्स

धन्यवाद @FabienQuatravaux, मुझे यकीन नहीं है कि मैं समझता हूं कि यह कैसे काम करना चाहिए, लेकिन मैं अब इस दिशा में जांच करूंगा, क्या आप कुछ पढ़ने की सिफारिश कर सकते हैं?
निकिता

कस्टम पोस्ट प्रकार वास्तव में किसके लिए उपयोग किया जाता है? क्या आप कस्टम पोस्ट प्रकार का उपयोग केवल इसलिए करते हैं क्योंकि यह व्यवस्थापक क्षेत्र में उचित मेनू सम्मिलित करता है? आप छवि को एक पोर्टफोलियो पोस्ट से कैसे जोड़ सकते हैं (जैसा कि आपके स्क्रीनशॉट में दिखाया गया है)?
फेबिन क्वात्रावाक्स

मैंने अपने ट्विकिन प्लगइन में कस्टम अटैचमेंट माइम प्रकार का उपयोग किया है , लेकिन मुझे यकीन नहीं है कि यह आपके उपयोग के मामले में पूरी तरह से प्रासंगिक है।
फेबिन क्वात्रावाक्स

जवाबों:


1

यहाँ छवि विवरण दर्ज करें

यहाँ मेरे मार्गदर्शक पर एक नज़र डालें - http://www.wpexplorer.com/wordpress-tinymce-tweaks/ - ताकि आप देख सकें कि पॉपअप विंडो कैसे बनाई जाए, जहाँ आप शोर्ट डालने की तुलना में अपने विकल्पों का चयन कर सकें। यदि आप मेरा फ्री सिम्पल शॉर्टकोड प्लगइन डाउनलोड करते हैं तो आप एक लाइव कार्यान्वयन भी देख सकते हैं।

उपयोगकर्ता होने के बजाय डालने के लिए पदों का चयन करें इसके बजाय अपने पोर्टफोलियो में श्रेणियाँ वर्गीकरण जोड़ें ताकि उपयोगकर्ता मदों को श्रेणियों में व्यवस्थित कर सके। तब आप उपयोगकर्ता के लिए पॉपअप विंडो में एक सरल ड्रॉपडाउन चुन सकते हैं कि पोस्ट किस श्रेणी से खींचनी है।

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

  • ए जे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.