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

ธีมเด็กเป็นวิธีที่ปลอดภัยในการปรับเปลี่ยนธีม ชุดรูปแบบลูกสืบทอดลักษณะ "ชุดรูปแบบหลัก" และจากนั้นสามารถเลือกแทนที่ ทางเลือกในการแก้ไข "แบบทำลายล้าง" นี้ช่วยให้สามารถอัปเดตธีมหลักได้อย่างปลอดภัยและให้วิธียกเลิกการเปลี่ยนธีมได้อย่างง่ายดาย

3
ความคิดเห็นและคำแนะนำเกี่ยวกับชุดรูปแบบฐานเปล่าที่ดีที่สุด [ปิด]
คำนำ ฉันพบว่าตัวเองกำลังสร้างไซต์ WP มากขึ้นเรื่อย ๆ "ตั้งแต่เริ่มต้น" (เช่น: ไม่สนใจชุดรูปแบบใด ๆ ที่นั่นและเพียงแค่สร้างโครงร่างการออกแบบตามความต้องการของลูกค้าอย่างหมดจดจากนั้นฉันก็ออกไปซื้อสินค้ารอบ ๆ ชุดรูปแบบที่มีโครงสร้างพื้นฐานที่เหมาะสมหรือฉันเริ่มต้นด้วย TwentyTen และแยกชุดรูปแบบเด็กจากที่นั่น เมื่อเร็ว ๆ นี้ฉันได้รับคำแนะนำว่าบางที TwentyTen ไม่ใช่สถานที่ที่ดีที่สุดในการเริ่มต้นเป็นธีมพื้นฐาน / ผู้ปกครองเพราะมันถูกอัดแน่นไปด้วยเทคนิคทุกอย่างที่เป็นไปได้เพื่อให้เป็นเวทีการเรียนรู้ที่ดี แต่อาจจะไม่ใช่วิธีที่ง่ายที่สุดหรือมีประสิทธิภาพที่สุดในการปรับแต่ง (มันมีหน้า template.php แต่ละอันสำหรับเกือบทุกส่วนของลำดับชั้นของแม่แบบและมันมีทุก template-part.php เท่าที่จะจินตนาการได้ และการใช้ชุดรูปแบบที่มีอยู่ (ไม่ว่าจะเป็นชุดรูปแบบฟรีหรือชุดรูปแบบจากบริการเช่น ThemeForest) เป็นบิตของอึ - ในแง่ของมาตรฐานการเข้ารหัสการใช้งานของแม่แบบแม่แบบชิ้นส่วนหรือตะขอเข้ากันไม่ได้ ฯลฯ เป็นต้น ทั้ง. เป็นการดีที่ฉันต้องการทำให้ตัวเลือกเริ่มต้นของฉันกลายเป็นธีมเล็ก ๆ ที่มีรูปแบบที่หลากหลายและมีความสามารถสูงและมีความยืดหยุ่นสูงซึ่งฉันสามารถแยกธีมเด็กจากและปรับให้เข้ากับโครงร่างและรายละเอียดการออกแบบของฉัน ทำความเข้าใจกับคำถาม ธีมแบร์โบนที่คุณชื่นชอบคือการฟอร์กธีมเด็ก ทำไมคุณถึงชอบพวกเขา ขอบคุณมากสำหรับคำแนะนำของคุณ!

6
วิธีกำหนด the_archive_title () เอง
ในธีมลูกของarchive.phpฉันฉันมีรหัสต่อไปนี้สำหรับการแสดงชื่อของหน้าเก็บถาวรของฉัน: <?php the_archive_title( '<h1 class="page-title">', '</h1>' ); ?> แต่นั่นแสดงชื่อของฉันเป็น "หมวดหมู่: ชื่อหมวดหมู่ " แทนที่จะเป็นเพียงแค่ชื่อโดยไม่มี "หมวดหมู่:" ที่ได้รับการเติมไว้ล่วงหน้า สัญชาตญาณแรกของฉันคือการแทนที่จากget_the_archive_title() wp-includes/general-templateแต่จากสิ่งที่ฉันอ่านดูเหมือนว่าฉันไม่ควรเปลี่ยน wordpress core ทุกอย่างแม้แต่กับการแทนที่จากธีมลูก ดังนั้นวิธีปฏิบัติที่ดีที่สุดในการควบคุมผลลัพธ์ของthe_archive_title()คืออะไร

4
จะแทนที่ไฟล์ JavaScript ในธีมลูกได้อย่างไร?
ฉันกำลังโหลดไฟล์ JavaScript บางไฟล์ในธีมหลัก พา ธ ในธีมพาเรนต์คือ: scripts > custom.js ในธีมลูกฉันกำลังสร้างพา ธ เดียวกัน ( scripts > custom.js) และเปลี่ยน jQuery บางส่วนภายในcustom.jsไฟล์ ปัญหาคือว่าการเปลี่ยนแปลงจะไม่ถูกนำไปใช้ นี่เป็นวิธีที่ผิดที่จะเปลี่ยนแปลงไฟล์เหล่านี้ในธีมลูกหรือไม่?

2
get_template_directory_uri ชี้ไปที่ธีมหลักไม่ใช่ธีมลูก
ปัญหาที่ฉันมีอยู่คือ get_template_directory_uri ชี้ไปที่ธีมหลักเช่น site/wp-content/themes/twentythirteen/myGallery/gallery_functions_include.php แต่ฉันต้องการให้ชี้ไปที่ธีมลูกของฉันซึ่งควรจะเป็น site/wp-content/themes/child-twentythirteen/myGallery/gallery_functions_include.php สิ่งที่ฉันใช้คือ include (TEMPLATEPATH . '/myGallery/gallery_functions_include.php');

2
ฉันจะถอนออกจากไฟล์ CSS ของธีมหลักได้อย่างไร
ธีมหลักของฉัน (Starkers) เพิ่มไฟล์ CSS ที่ฉันพยายามลบ (ฉันต้องการใช้ @import แทนเพื่อให้ฉันสามารถแทนที่สไตล์ได้ง่ายขึ้น) Starkers มีสิ่งต่อไปนี้ใน function.php: add_action( 'wp_enqueue_scripts', 'script_enqueuer' ); function script_enqueuer() { wp_register_script( 'site', get_template_directory_uri().'/js/site.js', array( 'jquery' ) ); wp_enqueue_script( 'site' ); wp_register_style( 'screen', get_template_directory_uri().'/style.css', '', '', 'screen' ); wp_enqueue_style( 'screen' ); } ฉันได้ลองทำสิ่งต่อไปนี้ในฟังก์ชั่นสำหรับเด็กแล้ว แต่ลิงก์และแท็กสคริปต์ยังคงปรากฏในส่วนหัว add_action('init', 'removeScripts'); function removeScripts() { wp_dequeue_style('screen'); wp_deregister_script('site'); } ฉันได้ตรวจสอบสองครั้งเพื่อดูว่าพวกเขาเข้ารหัสยากในส่วนหัวหลักและพวกเขาไม่ได้

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); …

3
วิธีเพิ่มรหัสใน Header.php ในธีมลูก?
ฉันกำลังสร้างธีมลูกเป็นครั้งแรกและฉันมีคำถามสองสามข้อเกี่ยวกับการเพิ่มโค้ดในส่วนหัว ในชุดรูปแบบที่ไม่ใช่ลูกมีรหัสบางอย่างที่ฉันเพิ่มลงในไฟล์ header.php ของฉันเช่นการวิเคราะห์ของ Google, เครื่องมือเว็บมาสเตอร์ของ Google, ซื้อโฆษณาขาย, กราฟเปิด Facebook และอื่น ๆ .... คุณจะทำสิ่งนี้ในธีมลูกได้อย่างไร คุณสร้างไฟล์ header.php ในธีมลูกของคุณหรือไม่? ถ้าเป็นเช่นนั้นจะทำอย่างไร? มันเหมือนกับ @import เหมือนกับที่ฉันใช้กับ css หรือไม่? ขอบคุณ

1
ทำไม CSS ธีมลูกของฉันถึงเรียกสองครั้ง?
ฉันสร้างธีมลูกตามเอกสาร WP และเพิ่มฟังก์ชั่นที่จำเป็น <?php add_action( 'wp_enqueue_scripts', 'enqueue_child_theme_styles', PHP_INT_MAX); function enqueue_child_theme_styles() { wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css' ); wp_enqueue_style( 'child-style', get_stylesheet_uri(), array('parent-style') ); } ยังไงก็ตามฉันก็จบลงด้วย 2 อ้างอิงถึงสไตล์ของเด็กชุดรูปแบบ: <link rel='stylesheet' id='twentythirteen-style-css' href='http://DOMAIN.COM/wp-content/themes/twentythirteen-child/style.css?ver=2013-07-18' type='text/css' media='all' /> <link rel='stylesheet' id='child-style-css' href='http://DOMAIN.COM/wp-content/themes/twentythirteen-child/style.css?ver=4.0' type='text/css' media='all' /> ทำไมถึงเป็นอย่างนั้น?

3
remove_action บน after_setup_theme ไม่ทำงานจากธีมลูก
ฉันกำลังพยายามลบการดำเนินการของชุดรูปแบบสำหรับชุดรูปแบบที่หรูหราโดยใช้ชุดรูปแบบเด็ก .. ซึ่งจะทำงานเมื่อฉันลบการดำเนินการหลังจากรหัส add_action ที่ใดก็ได้ในหน้าที่หลักฟังก์ชั่น อย่างไรก็ตามมันไม่ทำงานเมื่อฉันเพิ่มจากฟังก์ชั่นธีมลูก remove_action ('after_setup_theme', 'et_pb_setup_theme' , 10); การดำเนินการลบมีลำดับความสำคัญเท่ากันกับการเพิ่มการกระทำ มันจะไม่ทำงานเหรอ add_action( 'after_setup_theme', 'et_pb_setup_theme' ); //parent theme add_action

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

1
ฉันจะทำให้ธีมลูกของฉันใช้การตั้งค่าที่กำหนดเองใหม่เมื่อแม่ของมันเปิดใช้งานได้อย่างไร
สถานการณ์ เลือกธีมปี 2015 กำหนดการตั้งค่าต่าง ๆ เช่นรูปภาพพื้นหลังรูปภาพส่วนหัวชื่อไซต์และสโลแกน แต่อย่าแตะต้องเนื้อหาของไฟล์ของธีมใด ๆ ใช้ธีมลูกของ Codexเพื่อสร้างธีมลูกขั้นต่ำสุดของธีมปี 2015 เปิดใช้งานธีมลูกใหม่ อ๊ะ? ไซต์ที่มีธีมลูกขั้นต่ำสุดที่เปิดใช้งานนี้มีลักษณะแตกต่างไปจากธีมหลักอย่างสิ้นเชิง ภาพพื้นหลังและส่วนหัวหายไปและวิดเจ็ตแถบด้านข้าง (หรือส่วนหัว) ทุกรูปแบบได้รับการเปิดใช้งานซึ่งไม่ได้ใช้งาน (โดยค่าเริ่มต้น) ในธีมหลักปี 2015 รูปลักษณ์ดั้งเดิมของไซต์พร้อมการตั้งค่าที่กำหนดเองเพียงไม่กี่อย่างสำหรับธีมปี 2015: เว็บไซต์ที่เป็นลักษณะที่มี 2015 ธีมเด็กมาซึ่งมีเพียงส่วนหัวที่จำเป็นในstyle.cssและมีเพียง enqueues รูปแบบตามที่แนะนำโดยหน้าเด็กธีมของ Codex function.phpในของมัน คำถาม ฉันจะทำอย่างไรเพื่อให้การเปิดใช้งานชุดรูปแบบลูกรักษาการปรับแต่งและค่าเริ่มต้นของชุดรูปแบบหลัก ในกรณีนี้รูปภาพส่วนหัวและพื้นหลังและการลบ (ปิดการใช้งาน?) ของวิดเจ็ตเริ่มต้น (แถบด้านข้าง / ส่วนหัว) หมายเหตุ สร้างธีมลูกของธีมที่กำหนดเองที่มีน้ำหนักมากแล้วอาจฟังดูซ้ำซ้อน แต่นั่นเป็นเรื่องเกี่ยวกับการปรับแต่งโดยการแก้ไขไฟล์ของธีม คำถามนี้เมื่อเปิดใช้งานชุดรูปแบบของเด็กการตั้งค่าหลักใดที่ต้องถูกรีเซ็ตเช่น; เมนูที่กำหนดเอง ฯลฯ ? ดูเหมือนจะถามสิ่งที่ฉันดูเหมือนจะเป็นหลังจาก น่าเสียดายที่คำตอบเดียวนั้นเกี่ยวกับคุณลักษณะที่ไม่ตรงกันซึ่งไม่ใช่ในกรณีของฉันและไม่ได้รับความคิดเห็นของ OP เพื่อผลเหมือนกัน ฉันก็มองไปที่ เมื่อเปิดใช้งานชุดรูปแบบของเด็กการตั้งค่าหลักใดที่จะต้องรีเซ็ตเช่น; …

1
WooCommerce: เปลี่ยนลำดับการแสดงคำอธิบายสั้น ๆ ของผลิตภัณฑ์และราคา [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Exchange Stack Stack ปิดให้บริการใน4 ปีที่แล้ว อีกครั้ง: https://modestmix.com/shop/benefit-teas/go-the-fuck-to-sleep/ ฉันต้องการย้ายราคา "$ 4.99– $ 24.99" ด้านล่างคำอธิบายสั้น ๆ ของผลิตภัณฑ์ "อย่างจริงจังดื่มถ้วยนี้ ... " ความคิดใด ๆ วิธีการทำเช่นนี้? ฉันมีธีมลูกอยู่แล้ว แต่ฉันไม่แน่ใจว่าไฟล์ WooCommerce ใดที่จำเป็นต้องถูกเขียนทับ

4
วิธีการย้ายแถบข้างใน TwentyFifteen ไปทางขวา
เป็นไปได้ไหมที่จะย้ายแถบด้านข้างในชุดรูปแบบ TwentyFifteen ไปทางขวาโดยใช้ชุดรูปแบบลูกและ CSS เท่านั้นหรือต้องการการเปลี่ยนชุดรูปแบบเอง ปัญหาหลักที่ฉันพบคือฉันสามารถรับแถบด้านข้างทางขวาในสถานการณ์ "เริ่มต้น" หรือ "เลื่อน" แต่ไม่ใช่ทั้งคู่ (เริ่มต้นใช้ตำแหน่ง: สัมพันธ์และเป็นสิ่งที่คุณได้รับเมื่อหน้า โหลดการเลื่อนถูกตั้งค่าเมื่อหน้าถูกเลื่อนและเปลี่ยนตำแหน่งของแถบด้านข้างให้เป็นสัมบูรณ์)

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

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