คำถามติดแท็ก wp-register-style

8
จัดทำสคริปต์ / รูปแบบเมื่อมีรหัสย่อ
วิธีคิดในการลงทะเบียน / จัดคิวสคริปต์และ / หรือรูปแบบเพื่อใช้ในปลั๊กอินคืออะไร ฉันเพิ่งสร้างปลั๊กอินอย่างง่ายสำหรับปลั๊กอินเพื่อเพิ่มอวตารผู้ใช้ / gravatar ด้วยรหัสย่อ ฉันมีตัวเลือกสไตล์ที่แตกต่างกันสำหรับการแสดงอวตาร (สี่เหลี่ยมจัตุรัสรอบ ฯลฯ ) และตัดสินใจที่จะวาง CSS โดยตรงในตัวย่อ อย่างไรก็ตามฉันรู้แล้วว่านี่ไม่ใช่วิธีที่ดีเพราะมันจะทำ css ซ้ำทุกครั้งที่มีการใช้รหัสย่อบนหน้าเว็บ ฉันเคยเห็นวิธีการอื่น ๆ ในเว็บไซต์นี้และ wp codex ยังมีสองตัวอย่างของพวกเขาเองดังนั้นจึงเป็นการยากที่จะรู้ว่าวิธีใดที่สอดคล้องและรวดเร็วที่สุด นี่คือวิธีที่ฉันรู้อยู่ในขณะนี้: วิธีที่ 1: รวมโดยตรงในย่อ - นี่คือสิ่งที่ฉันกำลังทำอยู่ในปลั๊กอิน แต่ดูเหมือนจะไม่ดีเพราะมันทำซ้ำรหัส class My_Shortcode { function handle_shortcode( $atts, $content="" ) { /* simply enqueue or print the scripts/styles in the …

1
สถานที่ที่เหมาะสมในการลงทะเบียน / เข้าคิวสคริปต์และรูปแบบคือที่ไหน
ฉันใช้ WordPress 3.1.4 ตอนนี้ ฉันสับสนกับที่ฉันใช้ (ซึ่งตะขอ) เพื่อลงทะเบียนและ / หรือเข้าคิว สคริปต์และสไตล์ ทั้งด้านหน้าและด้านหลัง? คำถาม: ตะขออันไหนที่ควรใช้? ฟรอนต์เอนด์สคริปต์ / รูปแบบการลงทะเบียนส่วนหน้าทั้งหมดinitหรือไม่ ทำไมถึงไม่มีadmin_print_styles-{xxx}?

2
ตรวจสอบว่าสคริปต์ / สไตล์ถูกจัดคิว / ลงทะเบียน
เป็นไปได้ไหมที่จะทดสอบว่าสคริปต์หรือสไตล์ได้รับการลงทะเบียนโดยใช้wp_register_script/_styleหรือwp_enqueue_script/_styleไม่? ฟังก์ชั่นทั้งหมดไม่ได้คืนค่าและฉันก็ไร้เดียงสาอย่างสมบูรณ์ ฉันต้องการมันเพื่อสลับระหว่างฟังก์ชั่นที่แตกต่างกันขึ้นอยู่กับสไตล์ชีต - ไลบรารีและสคริปต์ที่ฉันเสนอ ขอขอบคุณ!

2
ทำไม style.css ถึงไม่ลงทะเบียน?
ผมได้ธีมสวยขั้นพื้นฐานและเพิ่งค้นพบของฉันstyle.css<head>ไฟล์ไม่ได้รับการโหลดลงใน ฉันค้นหาไปแล้ว แต่ไม่สามารถหาสาเหตุได้ทำไมมันไม่โหลด ฉันตรวจสอบglobal $wp_stylesวัตถุแล้ว แต่ไม่พบสิ่งใดเลย: function style_test() { $wp_styles = new WP_Styles(); echo '<pre>'; // $wp_styles->enqueue == completely empty print_r( $wp_styles->registered ); echo '</pre>'; } add_action( 'wp_print_scripts', 'style_test', 0 ); ข้างในวัตถุฉันยังไม่สามารถหาสไตล์ชีทที่ลงทะเบียน / ได้รับการโหลด (พวกมันโหลด) ดังนั้นฉันคิดว่าฉันกำลังทำสิ่งผิดปกติในการตรวจสอบเรื่องนี้ด้วย ความคิดใด ๆ หมายเหตุ: หากฉันเข้าคิวด้วยตนเองไฟล์ style.cssของฉันจะโหลด การโหลดอัตโนมัติไม่ทำงาน ยิ่งไปกว่านั้นฉันสามารถเข้าถึงไฟล์ได้get_theme_data( TEMPLATEPATH.'/style.css' );โดยไม่มีปัญหา

1
วิธีการจัดคิวสไตล์ก่อน style.css
ฉันจะเข้าคิวไฟล์. css ได้อย่างไรก่อนโหลด style.css หรือทำให้ style.css เริ่มต้นขึ้นอยู่กับไฟล์. css อื่น ฉันพยายามโหลดการรีเซ็ต. css ซึ่ง style.css จะเขียนทับ นี่คือสิ่งที่ฉันมี: add_action('wp_enqueue_scripts', 'load_css_files'); function load_css_files() { wp_register_style( 'normalize', get_template_directory_uri() . '/css/normalize.css'); wp_enqueue_style( 'normalize' ); } อย่างไรก็ตามสิ่งนี้จะโหลดหลังจาก style.css
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.