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

ธีมสร้างส่วนต่อประสานสาธารณะ (front-end) สำหรับไซต์ WordPress

1
วิธีเพิ่มโพสต์ในเมนูกำหนดเอง
ฉันเพิ่งเริ่มใช้งานฟังก์ชั่น "เมนูที่กำหนดเอง" ที่ถูกนำมาใช้ใน 3.0 ในธีมของฉัน ฉันชอบทุกอย่างเกี่ยวกับความสามารถและ API ใหม่นี้ยกเว้นเพียงข้อเดียว: ทำไมไม่มีโพสต์ ฉันสามารถสร้างเมนูที่มีหน้าหมวดหมู่แม้กระทั่งแท็ก แต่ตัวเลือกโพสต์อยู่ที่ไหน ฉันรู้ว่าฉันสามารถใช้เครื่องมือ "ลิงก์ที่กำหนดเอง" เป็นวิธีแก้ปัญหาโดยวาง URL ในโพสต์ที่ระบุ แต่ฉันไม่ต้องการให้ผู้ใช้ทำเช่นนั้นโดยไม่สร้างปัญหาด้านการสนับสนุนมากมาย ฉันต้องการเพิ่มกล่องเมนูที่เรียกว่า "โพสต์" ที่มีฟังก์ชันการทำงานเหมือนกับ "หน้า" มีใครทำแล้วและถ้าเป็นเช่นนั้นคุณสามารถแบ่งปันรหัสได้หรือไม่ อีกวิธีหนึ่งและฉันรู้ว่าฉันฝันถึงสิ่งนี้สิ่งที่เกี่ยวกับกล่องเดียวกับแท็บสำหรับการเลือกระหว่างหน้าและโพสต์?

5
วิธีการขยาย WP_Customize_Control
ฉันกำลังมองหาวิธีที่จะเพิ่มการควบคุมชนิดใหม่ลงในแผงแสดงตัวอย่างแบบกำหนดเองแบบสด ฉันได้เห็นวิธีเพิ่มหัวข้อใหม่ลงในแผงโดยใช้ add_action( 'customize_register'... การควบคุมที่ฉันต้องการนำไปใช้เป็นเครื่องมือเลือกสีชนิดอื่น ในโพสต์ก่อนหน้านี้เราจะเห็นวิธีการขยายคลาสหลักเพื่อเพิ่มวิดเจ็ต แต่สิ่งที่ฉันขาดนี่คือตะขอที่จะทำให้ฉันสามารถนำวัตถุของฉันเข้าสู่ขอบเขต - WP_Customize_Palette_Control ที่ คุณสามารถเห็นจุดเริ่มต้นของรหัสที่นี่ รหัสนี้อยู่ในfunctions.phpไฟล์ของธีมของฉัน ขอบคุณสำหรับความช่วยเหลือใด ๆ ปล้น เพิ่งปรับปรุงรหัส ตอนนี้ฉันต้องrequire_onceมาเรียน ดังนั้นตอนนี้ฉันไม่มีข้อผิดพลาด PHP แต่ HTML ควบคุมใหม่ของฉันไม่ปรากฏขึ้น <?php require_once( ABSPATH . WPINC . '/class-wp-customize-setting.php' ); require_once( ABSPATH . WPINC . '/class-wp-customize-section.php' ); require_once( ABSPATH . WPINC . '/class-wp-customize-control.php' ); class WP_Customize_Palette_Control extends WP_Customize_Image_Control { public …

2
วิธีรับเส้นทางไปยังชุดรูปแบบปัจจุบันได้อย่างไร
plugin_dir_url( __FILE__ )รหัสนี้จะใช้ในการรับไดเรกทอรีปลั๊กอินปัจจุบัน: ฉันควรใช้อะไรเพื่อรับไดเรกทอรีของธีมปัจจุบัน


2
ajaxurl ไม่ได้ถูกกำหนดไว้ที่ส่วนหน้า
ฉันพยายามสร้าง ajaxform ที่ด้านหน้า ฉันกำลังใช้รหัส jQuery.ajax( { type: "post", dataType: "json", url: ajaxurl, data: formData, success: function(msg){ console.log(msg); } }); ซึ่งฉันได้รับข้อผิดพลาด Uncaught ReferenceError: ajaxurl is not definedworklorAjaxBookForm @ ?page_id=2:291onclick @ ?page_id=2:202 ในขณะที่ใช้รหัสที่คล้ายกันในงานแบ็กเอนด์ผู้ดูแลระบบ ฉันต้องใช้ URL ใดในการประมวลผลคำขอ ajax

5
ทำไมถึงมี <? php และ?> ทุกบรรทัด
ฉันเคยเห็นอนุสัญญานี้เกือบทุกที่และบางครั้งมันก็ใกล้เคียงกับการขับรถฉัน: &lt;?php //The loop ?&gt; &lt;?php while ( have_posts() ) : the_post(); ?&gt; &lt;?php the_content(); ?&gt; &lt;?php endwhile; // end of the loop. ?&gt; ตำแหน่งที่&lt;?phpและปิด?&gt;อยู่ในทุกบรรทัดแม้ว่าจะไม่มีโค้ด HTML แทรกแซงก็ตาม คำถามของฉันคือ: ทำไม เหตุใดจึงต้องรวมแท็กพิเศษทั้งหมดเหล่านี้ด้วย สำหรับฉันดูเหมือนว่าอนุสัญญานี้จะเพิ่มความยุ่งเหยิงในรหัสจำนวนมากเป็นเรื่องที่น่ารำคาญที่จะตามมาในตอนแรกและเพิ่มสถานที่อีกหลายแห่งที่ไม่ตั้งใจที่จะเปิดแท็กเปิดหรือปิดโดยไม่ตั้งใจ บันทึก นี่คือรหัสที่ดึงมาจากชุดรูปแบบ Twenty-Twelve ตัวอย่างที่ได้รับจาก WordPress

2
ไฟล์ functions.php เคยถูกเรียกระหว่างการโทร AJAX หรือไม่? แก้ไขข้อผิดพลาด AJAX
พยายามคิดให้ออกว่าโปรแกรมเมอร์คนอื่นกำลังทำอะไรอยู่ ฉันสงสัยว่าfunctions.phpไฟล์จะถูกเรียกใช้เมื่อคุณจัดการด้าน AJAX หรือไม่? ฉันรู้ว่าเมื่อคุณทำการโทร AJAX ส่วนหนึ่งของ WP จะถูกโหลดขึ้นเพื่อประมวลผลการโทรและส่งการตอบกลับ มีfunctions.phpไฟล์อยู่ในนั้นหรือไม่? เหตุผลที่ฉันถามคือเพราะเขาใช้คลาสจากปลั๊กอิน Meta-Box และโหลดเป็นส่วนหนึ่งของธีมแทน มี AJAX บางตัวในคลาสนั้นที่ส่งคืนการตอบกลับที่ว่างเปล่าเท่านั้นและฉันคิดว่าเป็นเพราะโค้ดที่จัดการการตอบกลับไม่ได้รับการโหลด มีเอกสารอะไรที่จะโหลดเมื่อ WP จัดการ AJAX หรือไม่

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

4
ทำไมเมื่อฉันส่งแบบฟอร์มใน wordpress โหลดหน้า 404 ถึงแม้ว่า URL นั้นถูกต้อง
ฉันเพิ่งสร้างแบบฟอร์มการติดต่อที่เรียบง่าย แต่ฉันสังเกตว่าดูเหมือนว่าจะโพสต์ไปยังหน้าเว็บที่ไม่ถูกต้อง URL ในเบราว์เซอร์นั้นถูกต้อง แต่ชื่อของหน้านั้นคือ "ไม่พบหน้า" ด้านบนของหน้า $emailed = false; if (isset($_POST['submit'])) { wp_mail('example@example.com', $_POST['subject'], $_POST['content']); $emailed = true; } ด้านล่าง ... HTML: &lt;form action="&lt;?php the_permalink(); ?&gt;" method="post" id="contactform"&gt; &lt;div class="formelem"&gt; &lt;label for="name"&gt;Name&lt;/label&gt; &lt;input type="text" name="name" class="required" /&gt; &lt;/div&gt; &lt;div class="formelem"&gt; &lt;label for="email"&gt;Email&lt;/label&gt; &lt;input type="text" name="email" class="required email" /&gt; &lt;/div&gt; …

2
จะแสดงกล่องเมตาที่กำหนดเองในหน้าจอ“ แก้ไขด่วน” ได้อย่างไร?
ฉันใช้ add_meta_box () เพื่อเพิ่มเมตาบ็อกที่กำหนดเองลงในหน้าต่างแก้ไข WordPress ในทั้งหน้าและโพสต์ ฉันจะทำให้กล่องเมตานี้แสดงบนหน้าจอ "แก้ไขด่วน" ได้อย่างไร โดยหลักการแล้วฉันต้องการให้ปรากฏทางด้านขวาของตัวเลือกหมวดหมู่


3
มีความสำคัญต่อการจัดคิวสไตล์ของชุดรูปแบบอย่างไร
ฉัน trawled net มองหาคำตอบนี้ แต่ด้วยเหตุผลทั้งหมดที่ฉันสามารถหาได้เป็นตัวอย่างจริง แต่ไม่มีคำอธิบายเฉพาะซึ่งชัดเจนว่าในกรณีของสคริปต์ บางคนสามารถอธิบายให้ฉันฟังได้ว่าเหตุใดจึงสำคัญ / เป็นประโยชน์ในการจัดคิวสไตล์เมื่อพัฒนาธีมแทนที่จะใช้ &lt;link rel=stylesheet&gt;ใน header.php นอกจากนี้สไตล์ชีทเริ่มต้นของธีมควรมีการจัดคิวด้วยหรือไม่


1
Textdomain ของ Theme คืออะไร?
ฉันพบว่าธีม WordPress ใช้ฟังก์ชั่นนี้ แต่ฉันไม่เข้าใจว่าอะไรคือจุดประสงค์ของมันและในกรณีนี้'themify'คืออะไร? นี่คือตัวอย่างบางส่วนใน Themify functions.php: 1) load_theme_textdomain( 'themify', TEMPLATEPATH.'/languages' ); 2) if (function_exists('register_nav_menus')) { register_nav_menus( array( 'main-nav' =&gt; __( 'Main Navigation', 'themify' ), 'footer-nav' =&gt; __( 'Footer Navigation', 'themify' ), ) ); } และในไฟล์ tempate: 3) &lt;?php _e( 'Sorry, nothing found.', 'themify' ); ?&gt; และอื่น ๆ อีกมากมาย! ข้อสงสัยของฉันคือสิ่งที่'themify'ยืนอยู่? …


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