จะโหลดจาวาสคริปต์ในเทมเพลตของหน้าเว็บที่กำหนดเองได้อย่างไร?


10

ฉันมีเทมเพลตหน้าที่กำหนดเองซึ่งฉันต้องการโหลดจาวาสคริปต์ ฉันคิดว่าฉันสามารถรวม javacsript ไว้ในไฟล์จริงได้เสมอ แต่นั่นก็ดูน่าเกลียด มีวิธีใดที่จะระบุว่า wordpress กำลังโหลดไฟล์ custom-page.php ของฉันหรือไม่เพื่อให้ฉันสามารถเข้าคิวสคริปต์เฉพาะในหน้านั้นได้หรือไม่

มันควรจะทำงานแบบไดนามิกดังนั้นการตรวจสอบ id หน้าไม่ใช่ตัวเลือก

คำตอบ:


23

คุณสามารถใช้is_page_templateเพื่อตรวจสอบว่ามีการใช้แม่แบบของคุณหรือไม่และโหลดสคริปต์ของคุณตามอดีต:

เพิ่มรหัสนี้ลงใน functions.php ของคุณ:

add_action('wp_enqueue_scripts','Load_Template_Scripts_wpa83855');
function Load_Template_Scripts_wpa83855(){
    if ( is_page_template('custom-page.php') ) {
        wp_enqueue_script('my-script', 'path/to/script.js');
    } 
}

ฉันกำลังพยายามใช้จาวาสคริปต์จากปลั๊กอินตัวใดตัวหนึ่งของฉันและมันบอกว่า: ไม่สามารถโหลดทรัพยากร: เซิร์ฟเวอร์ตอบกลับด้วยสถานะ 403 (ต้องห้าม)
HOY

0

คุณสามารถใช้สิ่งนี้ .....

 add_filter( 'template_include', 'wpm_load_script_for_template', 1000 );
        function wpm_load_script_for_template( $template ){
             if(is_page_template('lead_capture_full.php')){

// standard code for adding js

            }
        return $template; }
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.