WordPress

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

3
วิธีส่งข้อความออกระหว่างการเปิดใช้งานปลั๊กอิน
ฉันกำลังพัฒนาปลั๊กอิน แต่ในระหว่างการเปิดใช้งานวลีฉันกำลังเผชิญข้อบกพร่องอย่างต่อเนื่อง อย่างไรก็ตามไม่มีวิธีง่ายๆในการแสดงข้อความแสดงข้อผิดพลาดเนื่องจากสิ่งที่สะท้อนจะส่งผลให้เกิดข้อผิดพลาด 'เอาท์พุทที่ไม่ได้ผล' ฉันลองใช้ admin_message hook แต่ใช้ไม่ได้ ฉันจะแจ้งเตือนผู้ใช้ได้อย่างไรหากการเปิดใช้งานบางช่วงล้มเหลวด้วยเหตุผล

1
วิธีรับชื่อไฟล์แนบไม่ใช่ URL ไฟล์แนบ
ฉันใช้รหัสนี้เพื่อแสดงไฟล์แนบภาพของโพสต์: <select name="chb_homes_for_sale_specifics_floor_plan" style="width:100%;"> <option value="">Select</option> <?php $args = array( 'numberposts' => -1, 'orderby' => 'menu_order', 'order' => 'ASC', 'post_type' => 'attachment', 'post_parent' => $post->ID, 'post_mime_type' => 'image' ); $image = get_posts($args); if($image) { foreach($image as $key => $data) : ?> <option value="<?php echo $data->ID; ?>"><?php echo $data->post_title; ?></option> <?php …

5
ฉันจะอัปเดตปลั๊กอิน wordpress จากที่เก็บ Git (github) ได้อย่างไร
มีวิธีใดที่จะอัปเดตปลั๊กอินที่ติดตั้งบนเว็บไซต์หลายแห่งจาก repo github อย่างง่ายดาย ฉันรู้ว่าฉันสามารถทำได้จากบรรทัดคำสั่งของแต่ละเซิร์ฟเวอร์โดยใช้ git pull แต่มีวิธีการทำจากผู้ดูแลระบบ wordpress คล้ายกับวิธีการปรับปรุงปลั๊กอิน?

4
ฉันต้องการรับหมายเลขเวอร์ชันปลั๊กอินแบบไดนามิก
หมอตำแยฉันเพิ่ง cribbed W3TC เพื่อใช้การแสดงผลรายการ "ในการปรับปรุง" (เจ๋งมาก) ในปลั๊กอินของฉันแต่มีโค้ดที่น่าอึดอัดใจเล็กน้อยที่ฉันต้องการหลีกเลี่ยง หากคุณดูที่ด้านบนของไฟล์นี้คุณจะเห็นรหัสต่อไปนี้: define ( 'BMLT_CURRENT_VERSION', '2.1.16' ); // This needs to be kept in synch with the version above. ick : P จำเป็นต้องได้รับการอัปเดตให้ทันสมัยดังนั้นฟังก์ชันสามารถแยกระหว่างปลั๊กอินของคุณและเวอร์ชันที่เสถียรในปัจจุบัน ฉันได้อ่านข้อมูล Codex และไม่สามารถหาได้ แต่มีGOTจะเป็นฟังก์ชัน API สำหรับการรุ่นของปลั๊กอิน เบาะแสใด ๆ
10 plugins  api 

6
คุณติดตั้งปลั๊กอินอะไรในการติดตั้ง WordPress ใหม่?
ฉันกำลังค้นหาว่าปลั๊กอินตัวอื่นติดตั้งอะไรเป็นส่วนใหญ่ในการติดตั้ง WordPress ใหม่ ปลั๊กอินที่เพิ่มคุณค่าให้กับทุกเว็บไซต์ที่ใช้งาน WordPress รายการปลั๊กอินที่ติดตั้งโดยทั่วไปของฉันในการติดตั้ง WP สดในลำดับใด: แบบฟอร์มการติดต่อ 7 - ใช้เมื่อใดก็ตามที่ฉันต้องการแบบฟอร์มการติดต่อบนเว็บไซต์ Page.ly MultiEdit - ใช้เมื่อใดก็ตามที่ฉันต้องการพื้นที่ที่สามารถแก้ไขได้หลายแห่ง เข้าสู่ระบบ LockDown - ใช้บนเว็บไซต์สาธารณะเสมอ ช่วยป้องกันการบังคับใช้เดรัจฉานในบัญชี ลงทะเบียน Plus Reduxใช้เมื่อใดก็ตามที่ไซต์อนุญาตให้สมาชิกสมัครสมาชิก WP-PageNaviใช้เมื่อใดก็ตามที่ไซต์จะแสดงหน้าตามหน้าของโพสต์ กรุณาตอบด้วยปลั๊กอินที่ติดตั้งของคุณที่ใช้กันทั่วไปในการติดตั้ง WP สด

3
แท็กปลั๊กอินที่เสถียรในไฟล์ readme
หากฉันกำลังผลักเวอร์ชันใหม่ (v0.2) ของปลั๊กอิน (v0.1) ใน repo ฉันจะทำอย่างไรกับแท็กที่มีความเสถียรในไฟล์ readme เปลี่ยนเป็น v0.2 หรือไม่ สิ่งที่ควรมาที่นี่ ขอความกรุณา :)

2
ฉันควรดำเนินการอย่างไรเมื่อเพิ่มบทบาทและความสามารถ
ฉันจะใช้ add_role () และ $ role-> add_cap () เพื่อตั้งค่าบทบาทที่กำหนดเองใหม่และแนบความสามารถใหม่กับบทบาทที่มีอยู่ ฉันสงสัยว่าที่ที่ดีที่สุดในการทำเช่นนี้คืออะไร? เห็นได้ชัดว่าฉันสามารถทำมันได้โดยตรงในฟังก์ชั่น PHP และสามารถทำได้ด้วย แต่นี่เป็นวิธีปฏิบัติที่ดีที่สุดใช่ไหม ฉันต้องทำสิ่งนี้กับ admin_init หรือไม่ หรือฉันควรจะทำใน init? ฉันไม่แน่ใจทั้งหมดว่าแนวทางปฏิบัติที่ดีที่สุดคืออะไรโดยใช้ init action hooks แทนที่จะปล่อยให้การเรียกใช้ฟังก์ชันโดยตรงภายใน functions.php ขอบคุณสำหรับข้อมูลของคุณ!

4
วิธีการเพิ่มรายการเริ่มต้นให้กับอนุกรมวิธานที่กำหนดเอง?
อนุกรมวิธานเริ่มต้นของ Wordpress (หมวดหมู่) มีรายการที่ไม่มีการจัดหมวดหมู่ตามค่าเริ่มต้น วิธีเพิ่มไอเท็มเริ่มต้นลงใน taxonomy แบบกำหนดเองใหม่ได้อย่างไร functions.php: // === CUSTOM TAXONOMIES === // function my_custom_taxonomies() { register_taxonomy( 'block', // internal name = machine-readable taxonomy name 'static_content', // object type = post, page, link, or custom post-type array( 'hierarchical' => true, 'labels' => array( 'name' => __( 'Blocks' ), 'singular_name' …
10 taxonomy 

7
รับโพสต์ทั้งหมดใน RSS
ฉันสงสัยว่า / ถ้าฉันสามารถเข้าถึงมากกว่าโพสต์ X ล่าสุดที่กำหนดในการตั้งค่า wordpress ฉันเห็นปลั๊กอินที่ย้ายเนื้อหาบล็อกทั้งหมดผ่าน RSS ไม่ได้แหย่ไปดูวิธีการของพวกเขา โดยทั่วไปฉันจัดการบล็อก WordPress สองร้อยบล็อกและฉันสร้างเครื่องกำเนิดจดหมายข่าวสำหรับลูกค้าของฉัน พวกเขาต้องการที่จะสามารถเลือกโพสต์ไม่กี่และมีข้อความที่ปรากฏในเนื้อหาของจดหมายข่าว ไซต์ถูกกระจายไปทั่วเซิร์ฟเวอร์หลายเครื่องและตัวสร้างจดหมายข่าวกำลังสร้างอยู่บน CRM ของเราดังนั้นการสืบค้นฐานข้อมูลโดยตรงจึงเป็นเรื่องยาก RSS จะสะอาดที่สุด แต่ฉันไม่สามารถเข้าใจวิธีการเข้าถึงมากกว่า 10 ครั้ง (เมื่อตั้ง 10 ในผู้ดูแลระบบ) ความคิดใด ๆ
10 rss 

4
มีสิ่งที่เทียบเท่า drush สำหรับ WordPress หรือยัง
ฉันกำลังทำงานกับ Drupal ในโครงการในขณะนี้และสำหรับความผิดปกติของมันทั้งหมดที่มีอินเตอร์เฟซบรรทัดคำสั่งเช่นdrushกรอบ Drupal เป็นสวรรค์ มีการเทียบเท่ากับการใช้ WordPress เพื่อให้คุณควบคุมปลั๊กอินที่ไซต์ถูกปรับใช้ด้วยหรือควรจะตั้งค่าเริ่มต้นใด หรือเป็นวิธีที่ดีที่สุดในปัจจุบันเพียงแค่วางสิ่งนี้ลงใน wp-config หรือที่อื่นที่คล้ายกัน?

4
ฉันสามารถใช้ตัวเลขสำหรับบุ้งโพสต์ / หน้าได้หรือไม่?
เป็นไปได้ไหมที่จะใช้หมายเลขสำหรับบุ้งโพสต์ / หน้า? ฉันได้ลองใช้เช่น '123' สำหรับบุ้งหน้าของฉัน แต่ทุกครั้งที่ WordPress แปลงเป็น '123-2' ฉันเดาว่าอาจมีการตีความหมายเลขใด ๆ โดย WP เป็น ID หมายเลขที่ฉันต้องการใช้ไม่มีส่วนเกี่ยวข้องกับรหัสโพสต์ / หน้า ฉันจะได้รับสิ่งนี้หรือไม่? และใช่ฉันมีเหตุผลที่ดีในการใช้ตัวเลขแทนข้อความในกรณีนี้ :-) แก้ไข: ในบันทึกทั่วไปที่เกี่ยวข้องมากขึ้นมีข้อ จำกัด อะไรบ้างในสิ่งที่คุณสามารถใส่ลงในกระสุนได้ ฉันพบว่าฉันยังไม่สามารถใช้เครื่องหมาย + ได้ แต่ฉันมีตัวละครนั้นในชื่อไฟล์ที่ใช้งานได้ดี
10 slug 

4
เพิ่มวอล์คเกอร์ที่กำหนดเองในเมนูที่สร้างขึ้นในวิดเจ็ต
ฉันรู้วิธีเพิ่มวอล์คเกอร์ในเมนูที่กำหนดเองที่สร้างขึ้นโดยธีม (เมนูที่มีชื่อprimaryในตัวอย่างนี้) แต่ฉันจะกำหนดเป้าหมายเมนูที่สร้างขึ้นในวิดเจ็ตด้วยวิดเจ็ตเมนูกำหนดเอง wordpress เริ่มต้นได้อย่างไร if ( has_nav_menu( 'primary' ) ) { $args = array( 'menu' => 'main-menu', 'menu_id' => 'main-menu', 'theme_location' => 'primary', 'depth' => 0, 'container' => false, 'menu_class' => 'nav', 'walker' => new Myprefix_Walker_Nav_Menu(), 'echo' => 0 ); $nav = wp_nav_menu( $args ); }
10 menus  widgets  walker 

1
การใช้เมนูวอล์คเกอร์เพิ่มรายการที่กำหนดเองที่ส่วนท้ายของรายการเมนู
ฉันต้องเพิ่มช่องค้นหาที่ท้ายเมนูในรายการ ฉันได้ดูวอล์กเกอร์ แต่ก็พบว่ามันยากที่จะคิดออกว่ารายการสุดท้ายคืออะไร (หรือแม้กระทั่งได้รับทั้งหมด) รวมถึงที่ที่ฉันจะเพิ่มรหัสสำหรับรายการที่กำหนดเอง ฉันมีอยู่ในปัจจุบัน; class mainNav_walker extends Walker_Nav_Menu { public function start_el( &$output, $item, $depth, $args ) { //print_r($item); $output .= $this->custom_content( $item ); parent::start_el( &$output, $item, $depth, $args ); } protected function custom_content( $item ) { // add <li>SEARCH FIELD HERE?</li> } }
10 menus  walker 

3
ซ่อนโพสต์ของผู้ใช้คนอื่นในแผงผู้ดูแลระบบ
ฉันตั้งใจจะใช้เว็บไซต์ผู้เขียนหลายคนฉันไม่ต้องการให้โพสต์จากผู้เขียนรายอื่นปรากฏใน/wp-admin/edit.phpหน้าเว็บ ฉันจัดการแก้ปัญหานี้ด้วยรหัสจากกระทู้นี้ รหัสเป็นดังนี้: function posts_for_current_author($query) { global $pagenow; if( 'edit.php' != $pagenow || !$query->is_admin ) return $query; if( !current_user_can( 'manage_options' ) ) { global $user_ID; $query->set('author', $user_ID ); } return $query; } add_filter('pre_get_posts', 'posts_for_current_author'); รหัสใช้งานได้ดีมันซ่อนโพสต์จากผู้เขียนคนอื่น ๆ ที่จะแสดงที่นี่ แต่ฉันจะพบปัญหาอื่น - เมนูที่ด้านบนของหน้าไม่เปลี่ยนจำนวนโพสต์ที่เกี่ยวข้องโดยผู้เขียนมันแสดงจำนวนโพสต์ทั้งหมดในเว็บไซต์ของฉัน เมนูที่ฉันหมายถึงเป็นแบบนี้: Mine () | All () | Published () | …

4
รับโพสต์ข้อความแรก
ฉันจะรับเฉพาะข้อความแรกของประเภทโพสต์ที่กำหนดเองได้อย่างไร ฉันจะได้รับทั้งหมด - ไม่มีปัญหา นี่คือสิ่งที่ฉันใช้เพื่อคว้าพวกเขาทั้งหมด <?php foreach ($terms as $term) {echo '<a href="'.get_term_link($term->slug, 'sitecat').'">'.$term->name.'</a>,';} ?> >> <a href="<?php the_permalink(); ?>"><?php the_title('', ''); ?></a></h2></span> จะขอบคุณคำตอบที่ใช้รหัสของฉัน แต่ความช่วยเหลือใด ๆ ยินดีมากที่สุด

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