मैं एक ऐसे प्लगइन पर काम कर रहा हूँ, जो किसी भी पेज या पोस्ट में डालने के लिए शोर्ट के साथ कस्टम पोस्ट टाइप "पोर्टफोलियो" बनाता है।
शॉर्टकोड है: [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 के साथ किया जाना चाहिए मुझे विश्वास है? लेकिन मुख्य प्रश्न, क्या यह छवियों के बजाय कस्टम पोस्ट में हेरफेर कर सकता है?