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

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

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

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

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

4
เป็นไปได้ที่จะแทนที่ผลลัพธ์ของ get_template_part ()?
ฉันกำลังทำงานกับธีมลูกฉันไม่ต้องการแทนที่ไฟล์เทมเพลตหลักเพื่อรักษาความเรียบง่ายของธีมลูกรวมทั้งลดจำนวนรหัสและการบำรุงรักษาเมื่อเวลาผ่านไป ในลูปเท็มเพลต index.php ในธีมพาเรนต์ใช้: get_template_part( 'content' ); ซึ่งจะนำมาในcontent.phpฉันต้องการให้มันมีลักษณะเหมือนget_template_part( 'content', get_post_format() );หรือคล้ายกันมากขึ้นเพื่อที่จะนำเทมเพลตต่างๆเช่นcontent-apart.phpเป็นต้นโดยไม่ต้องสร้างindex.phpในธีมลูกเพื่อเขียนทับ ผู้ปกครองสำหรับการเปลี่ยนแปลงบรรทัดเดียว get_template_part() ประกอบด้วย: function get_template_part( $slug, $name = null ) { do_action( "get_template_part_{$slug}", $slug, $name ); $templates = array(); $name = (string) $name; if ( '' !== $name ) $templates[] = "{$slug}-{$name}.php"; $templates[] = "{$slug}.php"; locate_template($templates, true, false); } …

1
วิธีการ dequeue สคริปต์และสไตล์ในธีมลูกอย่างถูกต้อง?
ฉันสร้างธีมผู้ปกครองและธีมลูกในโครงการของฉัน ฉันลงทะเบียน CSS และ JavaScript ในธีมหลักของฉันดังนี้: function project_necessary_scripts() { //Stylesheets wp_register_style( 'bootstrap-css', get_template_directory_uri() .'/css/bootstrap.min.css' ); wp_register_style( 'bootstrap-map', get_template_directory_uri() .'/css/bootstrap.css.map' ); wp_register_style( 'project-css', get_stylesheet_uri() ); wp_enqueue_style( 'bootstrap-css' ); wp_enqueue_style( 'bootstrap-map' ); wp_enqueue_style( 'project-css' ); //JavaScripts wp_register_script( 'modernizr-js', get_template_directory_uri() .'/js/modernizr-2.8.3.min.js', array(), '2.8.3' ); wp_register_script( 'project-js', get_template_directory_uri() .'/js/project.min.js', array('jquery'), '20150401', true ); wp_enqueue_script( …

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 () ไชโย เกรกอรี่

2
การเพิ่มที่อยู่อีเมลที่สองในการสั่งซื้อที่เสร็จสมบูรณ์ใน WooCommerce [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Development Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ก่อนที่ฉันจะถามคำถามนี้ฉันรู้ว่ามีความลังเล (ถูกกฎหมาย) ในการตอบคำถามที่นี่เกี่ยวกับผลิตภัณฑ์ของ Woo เนื่องจากพวกเขาได้รับการสนับสนุนและผู้ใช้ควรได้รับการสนับสนุนให้ใช้สิ่งนั้น ฉันเป็นผู้ใช้ Woo ที่จ่ายเงิน แต่ไม่สามารถแก้ปัญหานี้ได้ด้วยการสนับสนุนที่มีค่าใช้จ่ายและคำถามของฉันเกี่ยวกับการเอาชนะชั้นเรียนใน WP ดังนั้นฉันหวังว่ามันจะได้รับการพิจารณาที่เป็นธรรม คำถามของฉัน: เมื่อมีการส่งอีเมลคำสั่งซื้อที่เสร็จสมบูรณ์ไปยังลูกค้าฉันต้องได้รับอีเมลนี้เป็นคำต่อคำและโดยอัตโนมัติเหมือนกับที่ส่งให้ลูกค้ามากกว่ารูปแบบอื่น ๆ เช่นใบแจ้งหนี้ PDF ที่สร้างขึ้น ปลั๊กอินสำหรับ WooCommerce ฉันสามารถทำได้โดยการเปลี่ยนบรรทัดต่อไปนี้ใน/woocommerce/classes/emails/class-wc-email-customer-completed-order.php: $this->send( $this->get_recipient(), $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments() ); อ่าน: $this->send( $this->get_recipient(), $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments() ); $this->send( me@myemail.com, $this->get_subject(), $this->get_content(), …

4
รักษาการตั้งค่าชุดรูปแบบในชุดรูปแบบลูก
ลูกค้าของฉันใช้ธีม Karma ด้วยการตั้งค่ามากมายในตัวเลือกชุดรูปแบบ ฉันต้องการเก็บ CSS และ PHP ของฉันไว้ในธีมลูกเพื่อให้การอัพเดตธีมไม่ลบล้าง อย่างไรก็ตามเมื่อฉันเลือกชุดรูปแบบลูกของฉันในลักษณะ> ชุดรูปแบบการตั้งค่าชุดรูปแบบหลักหายไปทั้งหมด มีวิธีใดที่จะรักษาการตั้งค่าธีมหลักไว้หรือไม่?

3
ธีมเริ่มต้นเทียบกับธีมผู้ปกครอง? ข้อดีและข้อเสีย
ฉันกำลังสร้างชุดรูปแบบที่จะใช้เป็นตัวอย่างสำหรับเว็บไซต์อื่น ๆ สำหรับ บริษัท ที่ฉันทำงานอยู่ ในโครงการอื่นเราใช้ชุดรูปแบบผู้ปกครองแบบไฮบริดและสร้างได้ง่าย แต่จริงๆแล้วยากที่จะดูแลเว็บไซต์ ฉันชอบวิธีเริ่มต้นของธีมซึ่งนักพัฒนาซอฟต์แวร์รายอื่นคัดลอกธีมและสร้างจากนั้น ผู้ปกครอง -> เด็กให้อิสระมากเกินไปสำหรับนักพัฒนาที่ยุ่งรหัส ตัวอย่างเช่นฉันไม่รู้ว่ามีบางสิ่งที่ถูกเรียกไปที่เด็กหรือผู้ปกครอง ฉันอยากได้ยินจากคุณ: เมื่อธีมผู้ปกครองดีกว่า เมื่อธีมเริ่มต้นดีกว่า ข้อดีและข้อเสียของแต่ละข้อคืออะไร ขอบคุณ

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( …

5
ไม่สามารถรับ Child Theme เพื่อโหลด style.css เวอร์ชันล่าสุด
ฉันใช้ชุดรูปแบบเด็กอย่างถูกต้อง แต่ฉันไม่สามารถรับการเปลี่ยนแปลงในชุดรูปแบบของเด็กสไตล์เพื่อให้สะท้อนในไซต์ พยายามล้างแคชเบราว์เซอร์หลายล้านครั้งและใช้งานไม่ได้! ฉันได้สร้างไฟล์เทมเพลตเด็กและไฟล์เหล่านั้นทับไฟล์หลักได้ดี ฉันได้สังเกตุใน sourse view มันใส่หมายเลขเวอร์ชั่นไว้ที่ส่วนท้ายของ style sheet เช่นนี้: - style.css? ver = 3.9.1 แม้ว่าฉันจะไม่ได้สร้างเวอร์ชั่นขึ้นมาก็ตาม! ในเว็บไซต์อื่นที่ฉันสร้างขึ้นจะไม่มีการกำหนดสไตล์ชีทดังนั้นทำไมจึงมีการใส่สไตล์โดยอัตโนมัติเมื่อฉันไม่ต้องการตั้งค่า ฉันจะบังคับให้ใช้ไฟล์ Child style.css เวอร์ชันล่าสุดและไม่ใช่เวอร์ชันได้อย่างไร นี่คือ URL เว็บไซต์ของฉัน: - http://www.peterswebservices.co.uk/

3
หน้าร้านค้า WooCommerce เพื่อใช้เทมเพลตที่กำหนดเองของฉัน [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Development Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ก่อนถามคำถามฉันต้องการบอกคุณว่าฉันได้ถามคำถามไปแล้วใน/programming/15025213/wordpress-woocommerce-template-file-overiding ฉันใช้ปลั๊กอินWooCommerceเพื่อพัฒนาเว็บไซต์ ทุกอย่างเรียบร้อยด้วย WooCommerce ตามความต้องการของฉันฉันได้กำหนดค่าหน้าแรกของฉันเป็นหน้าฐานร้านค้าจากแผงควบคุมของ WooCommerce เพื่อให้หน้าแรกของฉันเป็นหน้าร้านค้า ตอนนี้ความต้องการของฉันคือการวางภาพบางส่วนซึ่งควรจะอัปโหลดจากด้านผู้ดูแลระบบและเพื่อแสดงข้อความมากกว่าภาพ สำหรับคุณลักษณะที่ฉันค้นหามากกว่า Google และบางคนบอกว่าผมใช้WordPress ฟิลด์ที่กำหนดเองขั้นสูง ฉันเพิ่งติดตั้ง ตอนนี้ฉันเห็นว่า WooCommerce ไม่ได้ใช้ธีมที่กำหนดเองของฉัน มันใช้ธีมที่กำหนดเองของตัวเอง เนื่องจากฉันต้องการแสดงรูปภาพและข้อความโดยใช้ปลั๊กอิน Advanced Custom Fieldsฉันต้องการแม่แบบกำหนดเองของฉันเองเพื่อใช้แบบสอบถามสำหรับรูปภาพและข้อความ จากนั้นฉันก็ค้นหาโซลูชันของ Google อีกครั้งและฉันก็ได้รับคำแนะนำให้ทำสำเนาของธีมpage.phpเข้าไปwoocommerce.phpแล้วเปลี่ยนรหัส: <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'content', 'page' ); ?> <?php …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.