คำถามติดแท็ก parent-theme

11
กรอบงาน WordPress และธีมพาเรนต์ [ปิด]
ตอนนี้มีโค้ด WordPress จำนวนมากที่ผู้พัฒนารายอื่นใช้เพื่อนำกลับมาใช้ใหม่ น่าเสียดายที่ไม่มีข้อมูลที่เป็นประโยชน์และมีข้อมูลน้อยมากเกี่ยวกับมันและโดยทั่วไปคุณจะติดอยู่กับกรอบหนึ่งต่อหนึ่งจนกว่าคุณจะพบคนแรกที่คุณชอบหรือคิดว่าพวกเขาทั้งหมดดูดชะมัด (ใดก็ตามที่มาก่อน) มาสร้างชุมชนการเขียนเกี่ยวกับเฟรมเวิร์กและธีมหลักที่เราใช้จริง ๆ และเพราะอะไร กรุณารวม: วัตถุประสงค์ (ชุดรูปแบบหลักกรอบงานชุดรูปแบบรหัสผู้ช่วย ฯลฯ ) คุณสมบัติที่แข็งแกร่ง (ซึ่งทำให้มันน่าสนใจและมีประโยชน์) ข้อเสีย (สิ่งที่ไม่สะดวกหรือแตกต่างจากปกติ) ใบอนุญาตและราคา (ถ้าไม่ฟรี)

1
วิธีการแทนที่ฟังก์ชั่นหลักในธีมลูก?
ฉันได้อ่านไปรอบ ๆ และพยายามหาวิธีการทำสิ่งนี้ แต่ด้วยเหตุผลบางอย่างฉันไม่สามารถแทนที่ฟังก์ชั่นหลักในธีมลูกของฉันได้ ฉันใช้ TwentyTen ในฐานะผู้ปกครอง - ทุกคนสามารถบอกฉันได้ว่าทำไมฟังก์ชั่นนี้ในธีมลูกของฉันจึงไม่สามารถเอาชนะฟังก์ชั่นหลักได้ // Override read more link function osu_twentyten_continue_reading_link() { return ' <a href="'. get_permalink() . '">' . __( 'Read on <span class="meta-nav">→</span>', 'twentyten-child' ) . '</a>'; } function osu_twentyten_auto_excerpt_more( $more ) { return ' …' . osu_twentyten_continue_reading_link(); } remove_filter( 'excerpt_more', 'twentyten_auto_excerpt_more' ); …

3
การกำหนดเวอร์ชัน @import ของ style.css ของ parent parent
บริบท ฉันสร้างชุดรูปแบบเด็กตาม Twenty Thirteen ซึ่งทำงานได้ค่อนข้างดี หลังจากการปรับปรุงรูปแบบแม่เพื่อรุ่น 1.3 style.cssผมสังเกตเห็นพฤติกรรมแปลกกับสไตล์ที่มีสาเหตุมาจากรูปแบบการปกครองที่เก็บไว้ชั่วคราวของ นี่คือเนื้อหาของชุดรูปแบบลูกของฉันstyle.css(ละเว้นส่วนหัว) /* =Imports styles from the parent theme -------------------------------------------------------------- */ @import url('../twentythirteen/style.css'); ดังนั้นรูปแบบเด็กเป็นไม่ได้ทำอะไรมากไปกว่าการนำเข้าธีมของผู้ปกครองstyle.cssstyle.css ฉันยังมีไฟล์ css อีกไฟล์ที่มีการปรับแต่งธีมลูกของฉันซึ่งฉันเข้าคิวด้วยเช่นนี้ในfunctions.php: // Enqueue parent theme's style.css (faster than using @import in our style.css) $themeVersion = wp_get_theme()->get('Version'); // Enqueue child theme customizations wp_enqueue_style('child_main', get_stylesheet_directory_uri() . '/css/main.css', null, $themeVersion); …

6
วิธี * ลบ * เทมเพลตหน้าธีมพาเรนต์ออกจากธีมย่อย?
ฉันใช้ธีม TwentyTen เพื่อสร้างธีมลูก แต่ฉันไม่สามารถกำจัดเทมเพลตหน้า 'หนึ่งคอลัมน์ไม่มีแถบด้านข้าง' ที่อยู่ในธีมหลักของ TwentyTen ได้ ฉันคิดว่าเพียงแค่คัดลอกมันไปและการลบเนื้อหาจะเป็นการหลอกลวง แต่ดูเหมือนจะไม่ ไม่มีใครรู้วิธีการทำเช่นนี้? ฉันแน่ใจว่ามันง่ายมาก ขอบคุณ OSU

3
แทนที่การแปลธีมหลักในธีมลูก
ฉันมีธีมหลักที่ใช้อย่างถูกต้องload_theme_textdomain()เพื่อโหลดสตริงที่แปลทั้งหมดในหลายภาษา จากนั้นฉันสร้างธีมลูกที่ใช้load_child_theme_textdomain()เพื่อให้ได้สิ่งเดียวกันสำหรับสตริง มีสตริงที่แปลแล้วสำหรับภาษาหนึ่ง ๆ ในธีมหลักที่ฉันต้องการแทนที่ / ลบล้างในธีมลูก ฉันรู้ว่าพวกเขาอยู่ในไฟล์เทมเพลตฉันสามารถแทนที่ไฟล์และเปลี่ยน textdomain สำหรับสตริงเหล่านั้นได้ แต่น่าเสียดายที่ไฟล์ที่ฉันพูดถึงนั้นถูกใช้ในหลาย ๆ ที่และในแดชบอร์ด (ดังนั้นภายในฟังก์ชันตัวกรอง / การกระทำ ) ดังนั้นคำถามของฉันคือ: มีวิธีการแทนที่สตริงที่แปลแล้วภายในธีมลูกโดยไม่ต้องแทนที่แม่แบบไฟล์หรือฟังก์ชั่นหรือไม่? ฉันไม่รู้ว่าอาจเพิ่มไฟล์parent-theme.moในโฟลเดอร์ภาษาของชุดรูปแบบลูกด้วยการแปลเฉพาะสตริงเหล่านั้นหรืออะไรทำนองนั้น

3
ฉันจะจัดคิวลูกของฉันสไตล์ชีท / s * หลังจาก * ทุกแม่สไตล์ชีต / คำสั่ง?
ฉันใช้ธีม Oenology ที่เขียนโดย Chip Bennett เป็นผู้ปกครองในหัวข้อ Child ของฉันเอง ในกระบวนการพัฒนาของฉันฉันได้ค้นพบว่ามีความท้าทายบางอย่างสำหรับคนที่เขียนธีมเด็กเมื่อพูดถึงการควบคุมสไตล์ ฉันเพิ่งค้นพบว่าไฟล์ style.css หลักของฉันถูกโหลดก่อนที่ลิงก์หรือคำสั่งสไตล์ชีทอื่น ๆ ใน <head> และนี่อธิบายว่าทำไมฉันมีปัญหาในการเอาชนะสไตล์ผู้ปกครองบางส่วน การศึกษาเพิ่มเติมเกี่ยวกับปัญหาแสดงให้เห็นว่าสไตล์และสไตล์ของผู้ปกครองที่หลากหลายสามารถเข้าคิวใน <head> ในสามแห่ง; add_action('wp_print_styles',, และจากนั้นadd_action('wp_enqueue_scripts',add_action('wp_head', เพื่อให้ง่ายขึ้นฉันวางแผนที่จะสร้างสองสไตล์ ชีท 'style.css' หลักแรกจะรวมเฉพาะ@import url()คำสั่งที่จำเป็นในการโหลดสไตล์ชีทหลักของ Oenology สไตล์ชีทที่สองจะมีกฎลูกของฉัน เพื่อให้แน่ใจว่ามันเต็มไปหลังจากที่ทั้งหมดของกฎอื่น ๆ add_action( 'wp_head',ที่ฉันต้องการคิวโดยใช้ เสียงนี้สมเหตุสมผลหรือไม่ หรือมีวิธีที่ดีกว่า btw ไม่มีใครรู้ว่า '/parent-theme/style.css' MRPreviewRefresh = 723 'หมายถึงอะไร? ปรับปรุง wp_enqueue_style () ไม่ทำงานใน wp_head () ไชโย เกรกอรี่

1
ปัญหาในการเข้าคิวสไตล์ชุดรูปแบบของผู้ปกครองและเด็กด้วยวิธี Codex ที่แก้ไขแล้ว
โพสต์นี้แสดงคำถามสองสามข้อที่ฉันได้พบเกี่ยวกับการเปลี่ยนแปลงล่าสุดเกี่ยวกับวิธีการจัดคิวชีตสไตล์ชีทที่เกิดขึ้นในเธรดนี้และเธรดนี้ ปัญหาที่ฉันพบเกิดขึ้นในสถานการณ์การใช้งานทั่วไปโดยใช้ชุดรูปแบบหลักที่ใช้กันอย่างแพร่หลายและได้รับการดูแลเป็นอย่างดีซึ่งเป็นธีมลูกแบบเฉพาะที่พร้อมติดตั้ง WP 4.0 functions.php ของชุดรูปแบบลูกของฉันประกอบด้วยwp_enqueue_styleฟังก์ชันตามรายละเอียดใน Codexเท่านั้น โปรดทราบว่าในขณะที่รหัสที่อ้างถึงด้านล่างนี้ใช้เฉพาะกับชุดรูปแบบนี้ส่วนใหญ่จะใช้รูปแบบการเข้ารหัสปัจจุบันที่ใช้โดยธีมหลัก นอกจากนี้ประเด็นที่น่าเป็นห่วงของฉันมักจะซ้ำซ้อนกับชุดรูปแบบของผู้ปกครองจำนวนมากในขณะนี้อยู่ในป่า นอกจากนี้คำถามที่เพิ่มขึ้นเหล่านี้สามารถใช้งานได้ในระดับสากลไม่ว่าจะใช้ธีมหลักใด ปัญหาที่ 1: สองคน การตั้งค่าที่แนะนำ: ธีมหลักคือการจัดคิวสไตล์และสคริปต์โดยใช้wp_enqueue_scriptshook ส่วนที่เกี่ยวข้องจะเป็นดังนี้: add_action('wp_enqueue_scripts', 'parent_theme_function_name'); function parent_theme_function_name() { wp_register_style( 'avia-style' , $child_theme_url."/style.css", array(), '2', 'all' ); wp_enqueue_style( 'avia-base'); if($child_theme_url != $template_url) { wp_enqueue_style( 'avia-style'); } } ชุดรูปแบบลูกของฉันจัดfunctions.phpคิวสไตล์ต่อการเปลี่ยนแปลง codex ล่าสุด: add_action( 'wp_enqueue_scripts', 'enqueue_parent_theme_style' ); function enqueue_parent_theme_style() { wp_enqueue_style( …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.