คำถามติดแท็ก templates

ภายในบริบทของ WordPress Theme-ing คำว่า 'เทมเพลต' หมายถึงไฟล์ PHP ที่ใช้แสดงเนื้อหา

3
ความแตกต่างระหว่าง home.php และ index.php คืออะไร
ถ้าฉันสร้างไฟล์ home.php ดูเหมือนว่า WP จะใช้ไฟล์นั้นแทน index.php ดังนั้น index.php จึงไม่เคยใช้ อะไรคือความแตกต่างระหว่างสองไฟล์เทมเพลตเหล่านี้ (อยู่ในโฟลเดอร์ชุดรูปแบบ)? พวกเขาทั้งสองทำงานในลักษณะเดียวกันหรือไม่ความแตกต่างเพียงอย่างเดียวคือลำดับความสำคัญของ home.php

2
เพื่อปิดหรือไม่ปิด php
ฉันได้อ่านแล้วว่าเป็นคำแนะนำ (โดยเฉพาะกับ php 7) เพื่อไม่ให้ปิดไฟล์ php ด้วย ?> ไฟล์ WP php หลายไฟล์ของฉันสิ้นสุดดังนี้: <?php get_sidebar(); ?> <?php get_footer(); ?> ฉันควรลบแท็กปิดและมีอะไรเช่นนี้ <?php get_sidebar(); ?> <?php get_footer(); ในตอนท้ายของไฟล์ของฉัน?
14 php  templates 

2
การเพิ่มแอททริบิวของเพจ Metabox และเทมเพลทของเพจให้กับหน้าแก้ไขโพสต์?
( ผู้ดูแลหมายเหตุ:ชื่อเดิมคือ "ฉันจะเพิ่ม" คุณสมบัติของหน้า "และ / หรือ" เลือกคุณสมบัติของหน้า> แม่แบบ "เพื่อแก้ไข POSTS") ปัจจุบัน WP อนุญาตเฉพาะการกำหนด "เทมเพลต" ให้กับหน้า (เช่นpost_type=='page') ฉันต้องการขยายฟังก์ชันการทำงานนี้ไปยังโพสต์ด้วย (เช่นpost_type=='post') ฉันจะเพิ่มกล่องเมตา"แอททริบิวของเพจ"และตัวสลับเทมเพลตลงในเครื่องมือแก้ไขบทความได้อย่างไร ฉันสมมติว่านี่คือรหัสที่ฉันจะใส่ลงในfunctions.phpธีมของฉัน อัปเดต: ฉันจัดการเพื่อเพิ่มเมนูแบบเลื่อนลงของแม่แบบฮาร์ดโค้ดลงในเครื่องมือแก้ไขบทความของฉันโดยเพียงเพิ่มกล่อง html ที่เลือกลงในกล่องตัวเลือกเมตาที่กำหนดเองที่มีอยู่ของฉัน นี่คือรหัสที่ฉันใช้สำหรับสิ่งนั้น ... add_meta_box('categorydiv2', __('Post Options'), 'post_categories_meta_box_modified', 'post', 'side', 'high'); และนี่คือฟังก์ชันที่เขียนตัวเลือกและกล่องเลือกเทมเพลต ... //adds the custom categories box function post_categories_meta_box_modified() { global $post; if( get_post_meta($post->ID, '_noindex', true) …

5
แบบสอบถามเทมเพลตหน้าด้วย WP_Query
ฉันต้องการสืบค้นเฉพาะหน้าที่มีเทมเพลตหน้าที่มีWP_Queryหรือฟังก์ชันที่จะส่งคืนออบเจกต์โพสต์ แต่ฉันไม่พบข้อมูลใด ๆ เกี่ยวกับสิ่งนั้นใน codex ที่เป็นทางการ

2
ส่งผ่านตัวแปร PHP ไปยังจาวาสคริปต์
มีความเป็นไปได้ไหมที่จะส่งตัวแปร PHP บางตัวในจาวาสคริปต์เพื่อใช้ในภายหลัง? single.phpเฉพาะใน ฉันได้ยินเกี่ยวกับwp_enqueue_scriptsแต่ที่มันเป็นสิ่งจำเป็นที่จะประกาศเส้นทางไปยังไฟล์ JS แต่ฉันไม่ต้องการมัน

1
printf (__ ()) อย่างไร; งาน?
วันนี้ฉันทำงานผ่านชุดรูปแบบเพื่อทำความเข้าใจ WordPress และ templating ให้ดียิ่งขึ้น ฉันค้นพบสิ่งนี้: <?php printf( __('Designed by %s', 'Anyword'), '<a href="http://www.example.com">Blub</a>' ); ?> ฉันรู้ว่ามันแสดง "ออกแบบโดย Blub" (ที่เชื่อมโยง Blub) แต่__()ค่าเฉลี่ยหรือทำไมถึงมีการแทรกสตริง? อะไรคือ Anyword? บางคนสามารถอธิบายบรรทัดนี้ให้ฉันได้ไหม

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

3
มีข้อได้เปรียบอะไรบ้างในการใช้ get_header () มากกว่า include ('header.php')
ชุดรูปแบบพื้นฐาน - อันที่จริงทุกชุดที่ฉันดู - ใช้ get_header () เพื่อรวมไฟล์ส่วนหัว แต่ฉันไม่เห็นเหตุผลที่จะทำเช่นนั้น อะไรคือข้อดีของการใช้get_header()งานง่ายกว่าinclude('file.php')?
11 templates 

3
ฉันจะเปลี่ยนแม่แบบอีเมลสำหรับผู้ใช้ใหม่ได้อย่างไร
เมื่อฉันเพิ่มลูกค้าใหม่อีเมลจะไปยังผู้ใช้ใหม่ในรูปแบบนี้: From: WordPress [wordpress@siteurl.com] Subject: [site name] Your user name and password Message: username: user Password: password siteurl.com/wp-login.php ตอนนี้ฉันต้องการเปลี่ยนรูปแบบเช่นนี้: From: My Site Name [info@siteurl.com] Subject: siteurl.com customer account activated Message: Your customer account has been activated. Your Login credentials are: Username: user email Password: password Thanks, abcd ฉันลองคำตอบนี้แต่มันไม่ทำงาน ฉันจะทำสิ่งนี้ได้อย่างไร
10 templates  email 

2
ส่งคืนหน้าเทมเพลต HTML พร้อมฟังก์ชัน PHP
ฉันต้องการสร้างแบบฟอร์มที่สามารถใช้รหัสย่อเพื่อแทรกลงในเว็บไซต์ของฉัน มันจะดีจริงๆถ้าฉันสามารถสร้างส่วน HTML ในไฟล์แยกแล้วแทรกด้วยรหัสย่อ PHP (เพื่อแยกตรรกะของหน้าจากกลไกของการทำให้เป็นรหัสย่อ) ฉันจะทำสิ่งนี้ได้อย่างไร - อัปเดต - นี่คือสิ่งที่ฉันทำ: ฉันมีสองไฟล์ หนึ่งชื่อ 'profiletemplate.php' และอีกชื่อหนึ่งเรียกว่า 'scodes' ทั้งสองเป็นส่วนหนึ่งของปลั๊กอินที่ฉันสร้างขึ้นสำหรับไซต์ของฉันด้วย init.php นี่คือเนื้อหาของพวกเขา: init.php <?php require_once(dirname(__FILE__).'/pages/scodes.php'); ?> scodes.php function jf_testcode() { include dirname(__FILE__) . 'profiletemplate.php'; } add_shortcode('testfield', 'jf_testcode'); profiletemplate.php <?php // Template for my form shortcode ?> <form> Testing </form> จากนั้นฉันใช้รหัสย่อ [testfield] บนหน้าหนึ่งในเว็บไซต์ของฉัน อัปเดต …


2
กำลังมองหาไดอะแกรมระบบ WordPress
ฉันกำลังมองหาการออกแบบระบบแผนภูมิ / ไดอะแกรมของ WordPress ฉันพบเฉพาะไดอะแกรมลำดับชั้นของเทมเพลต แต่เป็นเพียงส่วนหนึ่งของระบบ แหล่งที่มา: http://upload.wikimedia.org/wikipedia/commons/3/3d/Wordpress_Template_Hierarchy.png

4
ป้องกัน comments_template () เพื่อโหลด comments.php
ฉันกำลังพัฒนาธีม WordPress โดยใช้เครื่องมือเทมเพลต ฉันต้องการให้โค้ดของฉันทำงานร่วมกันได้มากที่สุดกับฟังก์ชั่น WP core บางบริบทก่อน ปัญหาแรกของฉันคือการหาวิธีแก้ไขแม่แบบที่เริ่มต้นจากแบบสอบถาม WP ฉันจะแก้ไขที่หนึ่งใช้ห้องสมุดของฉันสมอง \ ลำดับชั้น เกี่ยวget_template_part()และฟังก์ชั่นอื่น ๆ ที่โหลด partials ชอบget_header(), get_footer()และที่คล้ายกันก็เป็นคนน่ารักง่ายต่อการเขียนกระดาษห่อกับเครื่องยนต์แม่แบบการทำงานบางส่วน ปัญหา ปัญหาของฉันคือวิธีโหลดเทมเพลตความคิดเห็น ฟังก์ชั่น WordPress comments_template()เป็นฟังก์ชั่น~ 200 บรรทัดที่ทำสิ่งต่างๆมากมายซึ่งฉันต้องการจะทำเช่นนั้นเพื่อความเข้ากันได้ของคอร์สูงสุด อย่างไรก็ตามทันทีที่ฉันโทรcomments_template()ไฟล์จะเป็นrequired มันเป็นไฟล์แรกของ: ไฟล์ในค่าคงที่COMMENTS_TEMPLATEหากกำหนดไว้ comments.php ในโฟลเดอร์ชุดรูปแบบหากพบ /theme-compat/comments.php ใน WP รวมโฟลเดอร์เป็นทางเลือกสุดท้าย ในระยะสั้นมีวิธีที่จะป้องกันไม่ให้ฟังก์ชั่นในการโหลดไฟล์ PHP ซึ่งไม่เป็นที่พึงประสงค์สำหรับฉันไม่เพราะฉันต้องทำให้แม่แบบและไม่เพียง requireแต่ใช้งานของฉัน ทางออกปัจจุบัน ในขณะนี้ฉันกำลังจัดส่งcomments.phpไฟล์ว่างเปล่าและฉันใช้'comments_template'ตัวกรองเบ็ดเพื่อทราบว่าแม่แบบ WordPress ต้องการโหลดและใช้คุณลักษณะจากเครื่องมือแม่แบบของฉันเพื่อโหลดแม่แบบ บางสิ่งเช่นนี้ function engineCommentsTemplate($myEngine) { $toLoad = null; // …
9 templates 

3
วิธีแทรกโลโก้ในส่วนหัว?
ฉันค่อนข้างใหม่ในโลก WordPress (ฉันมาจาก Joomla) ฉันพบปัญหาในการแทรกโลโก้ในเว็บไซต์ทดสอบ WordPress นี้: http://onofri.org/example/ ฉันต้องการใส่โลโก้ไว้ในส่วนหัวของเว็บไซต์แทนข้อความ "EXAMPLE" มองเข้าไปในแผงการกำหนดค่า WordPress ฉันไม่พบที่ฉันสามารถอัปโหลดโลโก้และวางมันโดยอัตโนมัติแทนข้อความ "ตัวอย่าง" ในส่วนหัว (ฉันไม่รู้ว่านี่เป็นฟังก์ชั่น WordPress มาตรฐานเช่นเดียวกับใน Joomla หรือถ้ามันเป็น คุณสมบัติที่สามารถให้บริการได้ในบางธีมหรือถ้าฉันต้องใส่ลงในโค้ดโดยตรง) อย่างไรก็ตามฉันไม่พบมันแม้แต่ในการตั้งค่าธีมของฉัน ฉันต้องทำอย่างไรเพื่อใส่โลโก้ ฉันต้องแทรกมันลงในรหัส HTML โดยตรงหรือไม่

4
การใช้ API ภายนอกใน WordPress หรือไม่
ฉันมีลูกค้าที่มีเว็บไซต์ WordPress และเขาต้องการขยายเพื่อเพิ่มฟังก์ชันการทำงานใหม่ ฟังก์ชันเหล่านี้รวมอยู่ในเว็บไซต์ที่ฉันได้ทำไปแล้ว (เป็นเครื่องมือค้นหาผ่านฐานข้อมูลพร้อมตัวกรองบางตัว) และอยู่ภายใต้การปรับปรุงใหม่ สิ่งที่ฉันวางแผนจะทำคือการสร้าง json api ของเว็บไซต์ของฉัน (พร้อมฟังก์ชั่นการค้นหาทั้งหมดในฐานข้อมูลของฉัน) และทำให้เว็บไซต์ wordpress ใช้ api นี้แล้วฉันจะต้องสร้างมุมมองเพื่อแสดงผลการค้นหาเท่านั้น ปัญหาคือฉันไม่รู้ WordPress เลย (สำหรับฉันมันเป็นสิ่งที่คุณสามารถเพิ่มบทความผ่านทาง admin panel ... ) และฉันไม่รู้ว่าเราจะเขียนโค้ดฝั่งเซิร์ฟเวอร์ของเราเองได้อย่างไร ฉันค้นหาใน Google และพบสิ่งที่เรียกว่า "ปลั๊กอิน" แต่ฉันสงสัยว่ามันเป็นไปได้หรือไม่และเป็นวิธีที่ง่ายที่สุดในการทำเพราะฉันไม่จำเป็นต้องมีรหัสที่ใช้โดยบุคคลที่สามอื่น ๆ พรรค ถ้าเป็นไปได้ที่จะแฮ็ค WordPress ติดตั้งเพื่อเพิ่มไฟล์ PHP ของฉัน, รหัสสิ่งที่ฉันต้องการ (มุมมองของฉันด้วย WordPress css เดียวกัน) มันจะง่ายกว่านี้ แต่ฉันไม่รู้ว่าเป็นไปได้หรือไม่

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