WordPress

คำถาม & คำตอบสำหรับนักพัฒนา WordPress และผู้ดูแลระบบ

2
ส่งโพสต์และอัปโหลดภาพจากส่วนหน้า
ฉันพยายามทำสิ่งที่คล้ายกับคำถามข้างต้น ฉันพยายามทำให้ผู้ใช้โพสต์และอัปโหลดภาพจากส่วนหน้า ฉันได้ทำแบบฟอร์มการโพสต์และการทำงานแล้ว ฉันเพียงแค่ปฏิบัติตามและพยายามคำตอบโพสต์โดยโรบินผมอัศวินอัปโหลด-โพสต์ภาพขนาดย่อจาก-the-front-end น่าเศร้าที่ฉันไม่สามารถทำงานได้ มีอะไรที่ฉันคิดว่าจะเปลี่ยนแปลงหรือแก้ไข? ขอขอบคุณ.

1
หน้ารายการอนุกรมวิธานที่กำหนดเอง?
ฉันทำงานในไซต์ร้านอาหารและฉันมีประเภทโพสต์ที่กำหนดเองสำหรับอาหารเช่น: $args = array( 'labels'=> $labels, 'public'=> true, 'publicly_queryable'=>true, 'show_ui'=>true, 'show_in_nav_menus'=>true, 'query_var'=>'dish', 'rewrite'=>true, 'capability_type'=>'post', 'hierarchicial'=>false, 'menu_position'=>5, 'supports'=>array( 'title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions' ) ); register_post_type('dish', $args); ตัวอย่างหนึ่งของ taxonomies แบบกำหนดเองที่ฉันต้องการใช้คือ: register_taxonomy('Main Ingredient', array('dish'), array( 'hierarchical' => true, 'label' => 'Main Ingredient', 'singular_label' => 'Main Ingredient', 'query_var'=>true, 'rewrite' => true) ); …
11 taxonomy 

3
ฉันสามารถแนบภาพไปที่โพสต์โดยไม่เพิ่มลงในโพสต์ได้หรือไม่
คำถามอื่นเกี่ยวกับภาพ ฉันสามารถเพิ่ม / แนบรูปภาพเพื่อโพสต์โดยไม่เพิ่มลงในโพสต์ได้หรือไม่ เหตุผลเบื้องหลังนี้คือเพื่อให้ฉันสามารถจัดการกับสิ่งที่ฉันต้องการใช้ API

2
WordPress การไหลของรหัส
ฉันสนใจที่จะตรวจสอบว่าการไหลของรหัส WordPress ทำงานอย่างไร ... เมื่อฉัน googled มัน (อาจเป็นเพราะคีย์ผิดพลาด) สิ่งที่ฉันทำก็คือ http://codex.wordpress.org/User:DavidHouse/Wordpress_Code_Flow ซึ่งเป็นการยิงที่ยอดเยี่ยม แต่เก่ามากดังนั้นจึงไม่มีค่าอะไรในวันนี้ ฉันค้นหาด้วยว่า heck wp_head ไม่สามารถหาได้ เพื่อที่จะเข้าใจ wp จากพื้นดินขึ้นมาฉันคิดว่าฉันควรจะเข้าใจจาก url ไปจนถึง wp_footer () สิ่งที่เกิดขึ้นจริง ... ตัวชี้ Ant ในเรื่องนี้ได้รับการชื่นชมอย่างมาก ขอบคุณ
11 wp-head 

2
ฟิลด์ที่กำหนดเอง / เมตาบรรจุด้วยการเลื่อนลงของโพสต์ที่มีอยู่?
(คำถาม WP แรกของฉันเคยถาม! ฉันกำลังสร้างเว็บไซต์ที่ส่วนใหญ่เป็นหน้าเว็บ (เช่นคงที่) โดยใช้ WP เป็น CMS ที่ด้านล่างของหลาย ๆ หน้าจะมี 1, 2, หรือ 3 "กล่องส่งเสริมการขาย" - โดยทั่วไปภาพปุ่มที่เชื่อมโยงไปยังส่วนอื่น ๆ ของเว็บไซต์ แม้ว่าจะมีเพียงกล่องโฆษณาถึง 3 กล่องเท่านั้นที่จะปรากฏในหน้าใดก็ตาม แต่จะมี ~ 30 กล่องให้เลือก เมื่อลูกค้าของฉันสร้างหน้าใหม่ฉันต้องการให้เขาสามารถเลือกกล่องส่งเสริมการขายจากสิ่งที่ชอบรายการแบบหล่นลงของกล่องส่งเสริมการขายที่เป็นไปได้ทั้งหมด ดูเหมือนว่าฉันนี้ควรทำงานเช่นนี้: สร้างประเภทโพสต์ที่กำหนดเองที่เรียกว่า "กล่องส่งเสริมการขาย" (แม้ว่ามันจะเป็นเพียงแท็กสำหรับโพสต์ทั่วไปได้) ใช้เครื่องมือเช่นCustom Field Templateเพื่อสร้างดรอปดาวน์ในตัวแก้ไขหน้าซึ่งค่าของตัวเลือกดรอปดาวน์จะถูกสร้างขึ้นแบบไดนามิกจากรายการโพสต์กล่องโปรโมชั่นที่มีอยู่ทั้งหมด ( นี่คือส่วนที่ฉันไม่รู้ว่าต้องทำอย่างไร ) เข้าถึงข้อมูลเมตาที่เกิดขึ้น (หมายเลขโพสต์เป็นสิ่งที่ฉันต้องการจริงๆแล้วฉันจะได้ทุกอย่างอื่น) บนเทมเพลตหน้า จากคำตอบของคำถามอื่น ๆ ที่นี่ฉันได้เริ่มต้นดูที่ WPAlchemy MetaBox, Posts-2-Posts, และ SLT …

1
บริบท $ ขั้นสูงใน add_meta_box คืออะไร
ใน codex จะแสดงรายการพารามิเตอร์ $ context สำหรับ add_meta_box ว่ามีตัวเลือกต่อไปนี้: ปกติ สูง ด้าน "ขั้นสูง" ทำอะไร ฉันไม่เห็นความแตกต่างระหว่างมันกับ "ปกติ"
11 metabox 

5
วิธีการแบ่งลูปเป็นหลายคอลัมน์
หากฉันมีการวนซ้ำที่ทำงานจากคิวรีหมวดหมู่เช่น: <?php $the_query = new WP_Query('cat=1&showposts=50&orderby=title&order=asc');?> <ul> <?php while ($the_query->have_posts()) : $the_query->the_post();?> <li>.. </li><?php wp_reset_query(); ?> <?php endwhile; ?> </ul> ฉันจะสร้างส่วนคำสั่ง if ที่แบ่งรายการในช่วงเวลาหนึ่งและเริ่มต้นรายการใหม่ได้อย่างไร ตัวอย่างเช่นเมื่อโพสต์ที่ 10 ส่งคืน</ul>และเริ่มใหม่<ul>ที่ 11 สิ่งนี้ไม่ถูกต้อง แต่เพื่อแสดงให้เห็นถึงวัตถุประสงค์ของฉัน: <?php $count =0; while($count <=50){ if ($count == 9){ echo "<li><a href='<?php the_permalink(); ?>'> <?php the_title(); ?></a></li></ul>"; } elseif ($count == …
11 loop 

6
การระบุเวอร์ชั่นของ WordPress จาก Command Line ของโฮสต์?
ระบุว่าฉันไม่สามารถเข้าถึงหน้าแดชบอร์ด / ผู้ดูแลระบบในบล็อกของฉัน (นั่นเป็นคำถามในอนาคต) และฉันมีสิทธิ์เข้าถึงเชลล์ไปยังเซิร์ฟเวอร์ที่โฮสต์ของฉันฉันจะหา WordPress รุ่นปัจจุบันจากบรรทัดคำสั่งได้หรือไม่ ฉันพยายาม grepping สำหรับสตริง '@since' ในไฟล์ php ทั้งหมดในไดเรกทอรีระดับบนสุดสำหรับบล็อกและล่าสุดที่ฉันเห็นคือ 2.5 ...

12
มีธีมเฟรมเวิร์กเปล่าเข้ากันได้กับ WP 3.0 หรือไม่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Development Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันไม่รู้สึกอยากสร้างธีมของตัวเองตั้งแต่เริ่มต้นดังนั้นฉันจึงมองหาเฟรมเวิร์กธีมบางอย่าง แต่มันเก่าและเมื่อฉันติดตั้งลงใน WP 3.0 จะทำให้เกิดข้อผิดพลาดมากมายและทำงานไม่ถูกต้อง ฉันต้องการชุดรูปแบบว่างเปล่า 3.0 พร้อมกับองค์ประกอบเปล่า (แค่ข้อความ แต่ใช้งานได้) เพื่อกำหนดรูปร่างตัวเองให้เป็นบล็อกที่ดูดี ขอบคุณล่วงหน้า.

4
การเพิ่มประสิทธิภาพการค้นหาที่ตั้งร้านค้าตามที่ตั้งบนโฮสต์เว็บที่ใช้ร่วมกัน?
ฉันมีโครงการที่ฉันต้องการสร้างที่ตั้งร้านค้าสำหรับลูกค้า ฉันใช้ประเภทโพสต์ที่กำหนดเอง " restaurant-location" และฉันได้เขียนรหัสเพื่อระบุตำแหน่งที่อยู่ที่เก็บไว้ใน postmeta โดยใช้Google Geocoding API (ลิงก์ที่เข้ารหัสตำแหน่งทำเนียบขาวของสหรัฐอเมริกาใน JSONและฉันได้เก็บละติจูดและลองจิจูดกลับไว้ ไปยังฟิลด์ที่กำหนดเอง ฉันได้เขียนget_posts_by_geo_distance()ฟังก์ชั่นที่ส่งคืนรายการของโพสต์ตามลำดับที่ใกล้เคียงที่สุดโดยใช้สูตรที่ฉันพบในสไลด์โชว์ที่โพสต์นี้ คุณอาจเรียกฟังก์ชั่นของฉันได้ (ฉันเริ่มต้นด้วยละติจูด "ที่มา" คงที่ / ยาว): include "wp-load.php"; $source_lat = 30.3935337; $source_long = -86.4957833; $results = get_posts_by_geo_distance( 'restaurant-location', 'geo_latitude', 'geo_longitude', $source_lat, $source_long); echo '<ul>'; foreach($results as $post) { $edit_url = get_edit_url($post->ID); echo "<li>{$post->distance}: <a href=\"{$edit_url}\" target=\"_blank\">{$post->location}</a></li>"; } …

1
Gutenberg: มีวิธีที่จะทราบว่าบล็อกปัจจุบันอยู่ใน InnerBlocks หรือไม่?
ดังนั้นฉันจึงใช้บล็อกซ้อนใน Wordpress Gutenberg ฉันกำลังใช้ wrapper กับองค์ประกอบที่ใช้คลาส bootstrap container เห็นได้ชัดว่าฉันต้องการเพียงแค่นั้นในบล็อกด้านนอกไม่ได้อยู่ในบล็อกที่ซ้อนกัน มีวิธีที่จะทราบว่าบล็อกปัจจุบันอยู่ในInnerBlocksDefiniton ของบล็อกหลักหรือไม่? ฉันกำลังใช้ wrapper ภายในblocks.getSaveElementตัวกรอง มีวิธีที่ดีกว่าในการทำเช่นนี้? สำหรับบริบท: ในรุ่นกูเทนแบร์กก่อนหน้านี้เคยมีคุณลักษณะเค้าโครงเพื่อให้บรรลุ แต่หลังจากนั้นก็ถูกลบทิ้งไป ฉันใช้เวอร์ชั่น 3.9.0 นี่เป็นฟังก์ชั่น wrapper ของฉันที่สั้นลง: namespace.saveElement = ( element, blockType, attributes ) => { const hasBootstrapWrapper = hasBlockSupport( blockType.name, 'bootstrapWrapper' ); if (hasBlockSupport( blockType.name, 'anchor' )) { element.props.id = attributes.anchor; } if …

2
กูเทนเบิร์กจัดการการแปลใน React อย่างไร
ฉันกำลังอ่านซอร์สโค้ดของ Gutenberg เช่นนี้และไม่เข้าใจว่าพวกเขาจัดการการแปล ... พวกเขาจะนำเข้านี้และจากนั้นในรหัสที่มาที่พวกเขาใช้นี้import { __ } from '@wordpress/i18n'speak( __( 'Block settings closed' ) ); ใครช่วยบอกฉันได้ว่าพวกเขาจัดการการแปลเหล่านี้ภายใน ReactJS เพื่อรวบรวมเป็นไฟล์. po ปกติได้อย่างไร ฉันคิดว่าพวกเขามีกระบวนการสร้างที่ผ่านไฟล์ทั้งหมดรวมถึง JS และรวบรวมพวกเขา แต่ไม่แน่ใจ

3
วิธีรับชื่อผู้ใช้ WordPress ในรูปแบบ Array
ฉันต้องการสร้างฟังก์ชั่นเติมข้อความอัตโนมัติใน WordPress ฉันต้องการช่องค้นหาจากที่สามารถค้นหาชื่อผู้ใช้ได้ ฉันใช้ JQuery UI ต่อไปนี้ <label>Users</label> <input type="text" name="user_name" id="user-name" /> <?php $get_arr_user = array('John', 'Rogers', 'Paul', 'Amanda', 'Peter'); ?> <script> jQuery(document).ready(function($) { var availableTags = <?php echo json_encode($get_arr_user); ?>; $( "#user-name" ).autocomplete({ source: availableTags }); }); </script> ปัญหาของฉันคือฉันไม่สามารถรับรายชื่อผู้ใช้ในรูปแบบนี้ - array('John', 'Rogers', 'Paul', 'Amanda', 'Peter');ฉันจะรับได้อย่างไร
11 users 

3
wp_add_inline_script โดยไม่ต้องพึ่งพา
ฉันมีข้อมูลโค้ด javascript ที่ฉันต้องการแทรกลงในส่วนท้ายของหน้า เป็นรหัสติดตามสมมติว่าคล้ายกับ Google Analytics ไม่มีการอ้างอิงเป็นข้อมูลโค้ดแบบสแตนด์อโลน ฉันสามารถทำอะไรเช่นนี้ function render_tracking_code(){ wp_enqueue_script( 'depends-js', 'https://rdiv.com/dummy.js', array(), '0.01', true ); wp_add_inline_script( 'depends-js', 'aWholeBunchOfJavascriptCode' ); } add_action( 'wp_enqueue_scripts', 'render_tracking_code' ); ดูเหมือนโง่เล็กน้อย (dummy.js เป็นไฟล์เปล่า) แต่ใช้งานได้ มีวิธีข้ามการพึ่งพาหรือไม่

4
มีตัวกรอง / ฮุกสำหรับการตรวจสอบความถูกต้องของฟิลด์ที่กำหนดเองก่อนเผยแพร่โพสต์หรือไม่?
xxxx_urlฉันได้เองยื่นเรียกว่า xxxx_urlควรจะไม่ซ้ำกัน ดังนั้นก่อนที่จะโพสต์โพสต์ฉันต้องการตรวจสอบให้แน่ใจว่าxxxx_urlมันไม่ซ้ำกันหรือไม่? หากไม่ซ้ำกันการโพสต์ควรถูกปฏิเสธ ฉันพยายามpublish_postแล้ว แต่นั่นไม่ใช่สิ่งที่ถูกต้องเนื่องจากมันจะทริกเกอร์เมื่อเราเผยแพร่โพสต์ ฉันต้องการเรียกใช้รหัสของฉันก่อนการเผยแพร่

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