कस्टम पोस्ट ऐड / एडिट पेज पर लिपियों को कैसे लागू करें?


23

मैं केवल एक जेएस स्क्रिप्ट को लागू करने की कोशिश कर रहा हूं, जब कोई व्यक्ति "रेसिपी" नामक एक कस्टम पोस्ट प्रकार जोड़ या संपादित कर रहा है। वर्तमान में जब मैं यह करता हूं तो स्क्रिप्ट ठीक काम करती है:

if (is_admin()){
    wp_enqueue_script( 'my-script' );
}

लेकिन यह हर व्यवस्थापक पृष्ठ में इसे लोड करता है, मैं मान रहा हूं कि मुझे इसे एक फ़ंक्शन पर हुक करने की आवश्यकता है लेकिन मुझे नहीं पता कि यह क्या होगा।

अग्रिम में धन्यवाद!


भविष्य के उपयोग के लिए, एक समान प्रश्न का उत्तर दिया गया था जो मुझे लगता है कि एक आसान तरीका था: wordpress.stackexchange.com/q/34894/93169
Frits

जवाबों:


43

आप इसे इस तरह से कर सकते हैं (अपने में डाल functions.php):

function add_admin_scripts( $hook ) {

    global $post;

    if ( $hook == 'post-new.php' || $hook == 'post.php' ) {
        if ( 'recipes' === $post->post_type ) {     
            wp_enqueue_script(  'myscript', get_stylesheet_directory_uri().'/js/myscript.js' );
        }
    }
}
add_action( 'admin_enqueue_scripts', 'add_admin_scripts', 10, 1 );

क्या मैं इस फ़ंक्शन का उपयोग करके स्टाइल को भी समझ सकता हूं?
सिसिर

1
@ शिशिर "admin_print_styles-{$page}"हुक का उपयोग करें । $pageपूरा add_(sub)menu_page()कोड धारण कर सकते हैं और उपयोग करते समय पृष्ठ को लक्षित कर सकते हैं @see wp_enqueue_style()
कैसर

ऐसा करने का एक और तरीका है: wordpress.stackexchange.com/a/34897/93169 (वर्डप्रेस में कार्यक्षमता में बदलाव के लिए थोड़ा आसान होने के कारण भी ऐसा होता है ...)
Frits

-2

इसके लिए एक हुक है, और यह उपयोग करने के लिए मृत-सरल है। एक उदाहरण कार्यान्वयन के लिए इस ट्यूटोरियल को देखें

संपादित करें

जस्टिन ने अपने ट्यूटोरियल को देवप्रेस से अपनी व्यक्तिगत साइट पर स्थानांतरित कर दिया। यहाँ ट्यूटोरियल के लिए अद्यतन लिंक है


सूचीबद्ध पृष्ठ चला गया है। यहां वेबैक मशीन पर मिरर / आर्काइव है ।
राबर्ट के

उसके लिए धन्यवाद। मैंने अपना उत्तर एक वर्तमान लिंक से अपडेट किया है।
चिप बेनेट

3
यहां समाधान क्यों न पोस्ट करें और ट्यूटोरियल को स्रोत के रूप में लिंक करें ...
क्रिस्टीन कूपर

-3

Rootstheme (जो ट्विटर बूटस्ट्रैप पर आधारित है) के पास पृष्ठ / पोस्ट प्रकार के आधार पर स्क्रिप्टिंग को लोड करने का एक बहुत ही सुंदर तरीका है जैसा कि root_scripts फ़ंक्शन में देखा जाता है जिसे यहाँ github पर देखा जा सकता है

मूल रूप से अपनी सभी लिपियों और शैलियों को पंजीकृत करें और फिर सशर्त बयान दें जो आपके wp_enqueue_script या wp_enqueue_style कथनों को लपेटते हैं ।

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