WordPress แนะนำ JavaScript อย่างถูกต้องอย่างไร?การโหลดไฟล์ JS และ CSS แบบกำหนดเอง

ที่จะใช้เว็บไซต์ WordPressโปรแกรมเมอร์ กำลังพัฒนาปลั๊กอิน WordPressหรือเมื่อปรับแต่งธีม WordPress จะมีการอ้างอิงทรัพยากรสคริปต์ JavaScript และ CSS บางส่วน

WordPress HTML แนะนำการโหลดไฟล์ JavaScript (JS) และ CSS

  • โดยปกติ ผู้คนจะใช้ลิงก์ แท็กสคริปต์โดยตรงสำหรับ HTML
  • อันที่จริง WordPress มีฟังก์ชันและวิธีการที่ซับซ้อนในตัวสำหรับการอ้างอิงสคริปต์
  • ดังนั้น การใช้วิธีการอ้างอิงในตัวของ WordPress จึงมีความเป็นมืออาชีพและขยายได้มากขึ้น

วิธีการอ้างอิงที่ผิดพลาด

มีวิธีอ้างอิงทั่วไปสองวิธี ไม่เป็นไร แค่ไม่สมบูรณ์หรือสมเหตุสมผล

ประเภทที่ 1:แท็กลิงก์อ้างถึงไฟล์ CSS

  • แท็กสคริปต์ใช้ไฟล์ JSไม่มีรายละเอียดที่นี่

ประเภทที่ 2:ใช้ฟังก์ชัน wp_head

  • ฟังก์ชัน wp_head ใช้เพื่อส่งออกเนื้อหาที่กำหนดเองหรือที่กำหนดโดยระบบ
  • บางครั้งเราใช้รหัสต่อไปนี้เพื่ออ้างอิงไฟล์นี้:
<?php
add_action('wp_head', 'wpcwl_normal_script');
function wpcwl_normal_script() {
echo '资源文件的链接';
}
?>
  • คัดลอกโค้ดด้านบนลงในไฟล์ functions.php เพื่ออ้างอิงไฟล์ที่เกี่ยวข้อง

กลไกทรัพยากร WordPress Enqueue Scripts

อย่างที่เราทราบกันดีว่า WordPress มีปลั๊กอินมากมาย:

  • ปลั๊กอินเกือบทุกตัวอ้างอิงไฟล์ทรัพยากรบางไฟล์
  • ย่อมจะเกิดข้อขัดแย้งระหว่างทรัพยากรที่อ้างอิงโดยปลั๊กอินสองตัว ซึ่งจะไม่เสถียรและอาจส่งผลต่อประสิทธิภาพ

ใช้ฟังก์ชัน wp_enqueue_script

  • ในการอ้างอิงทรัพยากรใน WordPress คุณควรใช้wp_enqueue_scriptฟังก์ชันที่มีคำว่า enqueue ในชื่อของฟังก์ชันที่จัดคิวหรือเรียงลำดับ
  • ด้วยวิธีการจัดคิวทรัพยากรของ WordPress (Enqueue Scripts) การอ้างอิงจะถูกแยกออกจากไฟล์และรหัสหลักที่เกี่ยวข้อง
  • หากผู้ใช้ต้องการปิดการใช้งานทรัพยากร เขาสามารถลบ แก้ไข และแสดงความคิดเห็นโดยไม่ต้องแก้ไขจากรหัสหลัก

นอกจากนี้ ไลบรารีที่ใช้กันทั่วไป เช่น jQuery, jQuery UI ฯลฯ ถูกสร้างไว้ใน WordPress

เราสามารถใช้ฟังก์ชัน wp_enqueue_script เพื่อเรียกไลบรารีในตัวโดยตรง ซึ่งจะบันทึกโค้ดและข้อกำหนดเฉพาะที่สะอาดขึ้น

รายการของไลบรารีคำจำกัดความในตัวและตัวระบุ (หมายเลขอ้างอิง) มีให้ที่นี่

หากคุณใช้ฟังก์ชันนี้เพื่ออ้างอิงไฟล์ JS และ CSS ของคุณเอง คุณต้องใช้wp_register_scriptฟังก์ชั่นลงทะเบียนตัวระบุ (จัดการ) แล้วใช้wp_enqueue_scriptฟังก์ชันเรียกทรัพยากรที่สอดคล้องกับแฟล็กนี้

วิธีการนำเข้าไฟล์ JS และ CSS ใน WordPress อย่างถูกต้อง?

WordPress มีวิธีการนำเข้าที่สมเหตุสมผลสำหรับวิธี JS และ CSS

คุณสามารถใช้รหัสต่อไปนี้เพื่อนำเข้าไฟล์ plugin.css ลงในปลั๊กอิน ▼

<?php
function wpcwl_add_styles() {
wp_register_script('plugin_stylesheet', plugins_url('plugin.css', __FILE__));
wp_enqueue_script('plugin_stylesheet');
}

add_action( 'wp_enqueue_scripts', 'wpcwl_add_styles' ); 
?>

ด้านบนใช้ฟังก์ชัน wp_register_script เพื่อสร้างทรัพยากรด้วยตัวระบุ plugin_stylesheet

จากนั้นเพิ่มคำขอที่อยู่ในคิวไปที่wp_enqueue_scriptsกำลังดำเนินการอยู่

แม้ว่าชื่อฟังก์ชันจะเป็นสคริปต์ แต่ก็ไม่เกี่ยวกับประเภทของไฟล์ทรัพยากรและใช้ได้กับทั้ง CSS และ JS

ฟังก์ชัน wp_register_script นั้นไม่ธรรมดาจริง ๆ มันสามารถมีได้ห้าพารามิเตอร์:

1) $จัดการ:ตัวระบุทรัพยากร

  • wp_enqueue_scriptโอนย้าย.

2) $src:ที่ตั้งของทรัพยากร

  • ที่อยู่สัมพัทธ์หรือแบบสัมบูรณ์ใช้ฟังก์ชันในตัวของ WordPress เพื่อรับที่อยู่ ฯลฯ
  • เรื่องธรรมดาการวางตำแหน่งฟังก์ชั่นมีplugins_url,get_template_directory_uri

3) $deps:พึ่งพา.

  • หากคุณกำลังอ้างอิงถึงปลั๊กอิน jQuery และจำเป็นต้องพึ่งพา jQuery ในการสร้าง คุณต้องกรอก jQuery
  • โปรดทราบว่ามันจะถูกส่งผ่านเป็นอาร์เรย์

4) $ver:เวอร์ชันทรัพยากร ไม่บังคับ

5) $in_footer:ลงไว้ล่างสุดเลยมั้ย?

  • โดยปกติ ไฟล์ JS ควรวางไว้ที่ด้านล่างของหน้า คุณสามารถตั้งค่าพารามิเตอร์นี้เป็น True เว้นว่างไว้หรือ False เพื่อส่งออกไปด้านบน

มาดูตัวอย่างการอ้างอิงไฟล์ JavaScript ที่สมบูรณ์ยิ่งขึ้น ▼

<?php
function wpcwl_add_scripts() {
wp_register_script('plugin_script', plugins_url('plugin_script.js', __FILE__), array('jquery'),'1.1', true);
wp_enqueue_script('plugin_script');
}

add_action( 'wp_enqueue_scripts', 'wpcwl_add_scripts' ); 
?>

ธีม WordPress ใช้ wp_enqueue_script เพื่อนำเข้าทรัพยากร

โปรแกรมเมอร์ในการพัฒนาธีม WordPress ใช้wp_enqueue_scriptนำเข้าทรัพยากร

  • ตัวอย่างข้างต้นเป็นตัวอย่างของแหล่งข้อมูลอ้างอิงสำหรับการพัฒนาปลั๊กอิน WordPress
  • วิธีการที่อ้างถึงในหัวข้อมีความคล้ายคลึงกัน

ความแตกต่างหลักคือการใช้ฟังก์ชันที่เกี่ยวข้องเพื่อรับไดเร็กทอรีธีมเพื่อรับที่อยู่ไฟล์ทรัพยากรภายใต้ธีม

get_template_directory_uriฟังก์ชันเพื่อรับไดเร็กทอรีธีมปัจจุบัน

หากคุณกำลังใช้ธีมลูก คุณจะต้องใช้get_stylesheet_directory_uriฟังก์ชันรับไดเร็กทอรีของธีมพาเรนต์เพื่อรับทรัพยากรที่เกี่ยวข้อง

หวัง Chen Weiliang บล็อก ( https://www.chenweiliang.com/ ) แชร์ "จะแนะนำ JavaScript ใน WordPress ได้อย่างไร?การโหลดไฟล์ JS และ CSS แบบกำหนดเอง" จะช่วยคุณได้

ยินดีต้อนรับสู่การแบ่งปันลิงค์ของบทความนี้:https://www.chenweiliang.com/cwl-950.html

หากต้องการปลดล็อคเคล็ดลับที่ซ่อนอยู่เพิ่มเติม ยินดีต้อนรับเข้าร่วมช่อง Telegram ของเรา!

แชร์และกดไลค์ถ้าคุณชอบ! การแชร์และการถูกใจของคุณคือแรงบันดาลใจอย่างต่อเนื่องของเรา!

 

发表评论

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ 必填项已用 * 标注

เลื่อนไปที่ด้านบน