WordPress

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

6
posts_per_page ไม่ จำกัด
query_postsผมต้องการที่จะกลับมาโพสต์ทั้งหมดด้วย ฉันพยายามตั้งค่าposts_per_pageเป็นจำนวนสูงมาก แต่ก็query_postsแปลกและไม่ได้โพสต์ใด ๆ วิธีที่ถูกต้องในการค้นหาโพสต์โดยไม่ จำกัด คืออะไร $args = array( 'post_type' => 'post', 'cat' => '22,47,67', 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 1, 'depth' => 1, 'posts_per_page' => ? );

5
การแบ่งหน้าไม่ทำงานกับลูปที่กำหนดเอง
ฉันมีการวนซ้ำแบบกำหนดเองที่ฉันใช้เพื่อแสดงรายการอสังหาริมทรัพย์บางรายการที่จะให้บริการภายใน 60 วัน ฉันกำลังเรียกมันด้วยฟังก์ชั่นต่อไปนี้: <?php $sixtydays = date('Y/m/d', strtotime('+60 days')); $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $query = new PostsOrderedByMetaQuery(array( 'post_type' => array('post', 'real-estate'), 'meta_key' => 'Time Available', 'meta_compare' => '<=', 'meta_value' => $sixtydays, 'paged' => $paged, 'orderby_meta_key' => 'Price', 'orderby_order' => 'ASC' )); ?> <?php while ($query->have_posts()) : …

4
เพิ่มเมนูการนำทางและรายการเมนูโดยทางโปรแกรม
ผ่านฟังก์ชั่น API ฉันต้องการกำหนดเมนูนำทางใหม่เลือกในธีมปัจจุบันจากนั้นแทรกเพจเป็นรายการเมนูสองสามหน้า สิ่งนี้จะต้องทำเช่นในการเปิดใช้งานชุดรูปแบบ ผ่านกระบวนการ (ย้อนกลับที่เจ็บปวดพอสมควร) ในการทำวิศวกรรมย้อนกลับแทรกและอัพเดทฐานข้อมูลด้วยตนเองหลังจากตั้งค่าเมนูนำทางและรายการต่างๆด้วยตนเองฉันได้ทำขั้นตอนต่อไปนี้ด้วยกันโดยที่ 'footer-nav' เป็นรหัสกระสุนของเมนูนำทาง I ' m กำลังสร้าง: if (!term_exists('footer-nav', 'nav_menu')) { $menu = wp_insert_term('Footer nav', 'nav_menu', array('slug' => 'footer-nav')); // Select this menu in the current theme update_option('theme_mods_'.get_current_theme(), array("nav_menu_locations" => array("primary" => $menu['term_id']))); // Insert new page $page = wp_insert_post(array('post_title' => 'Blog', 'post_content' => …
41 menus  navigation  api 

4
มีวิธีการส่งอีเมล์ในรูปแบบ HTML ด้วยฟังก์ชั่น wp_mail ของ Wordpress หรือไม่?
มี action_hook หรืออะไรทำนองนี้ที่สามารถช่วยฉันทำสิ่งนี้ให้สำเร็จได้ไหม? ฉันพยายามเพิ่มมาร์กอัปในตัวแปรสตริง PHP และเพิ่งไล่ออกจากอีเมลด้วยฟังก์ชัน wp_mail ดังนี้: $email_to = 'someaddress@gmail.com'; $email_subject = 'Email subject'; $email_body = "<html><body><h1>Hello World!</h1></body></html>"; $send_mail = wp_mail($email_to, $email_subject, $email_body); แต่ปรากฏว่าเป็นธรรมดา? ความคิดใด ๆ

2
กำลังนับโพสต์ของลูป Wordpress ที่กำหนดเอง (WP_Query)?
ฉันพยายามวางสิ่งนี้: <?php $count = count($custom_posts); ?> <h2><?php echo $count; ?></h2> ในตอนท้ายของลูป: <?php if ( bbp_get_forum_title() == 'Test Forum 1' ) : ?> <?php $custom_posts = new WP_Query(); ?> <?php $custom_posts->query('post_type=blocks&location=Business and Finance&order=DESC'); ?> <?php while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?> <div class="ad"> <?php the_content(); ?> </div> <?php $count = count($custom_posts); ?> …
41 loop 

3
WordPress ส่งข้อมูลเกี่ยวกับบล็อกของคุณไปยัง WordPress.org หรือ Automattic หรือไม่
ฉันเพิ่งได้ยินว่ามีคนบอกว่า WordPress ส่งข้อมูลเกี่ยวกับบล็อกของคุณเพื่อกลับบ้าน มันเป็นเรื่องจริงเหรอ? และถ้าเป็นเช่นนั้นข้อมูลใดที่อยู่ในรหัสฉันสามารถดูว่ามีการแลกเปลี่ยนอะไร
40 http  privacy 

6
วิธีกำหนด the_archive_title () เอง
ในธีมลูกของarchive.phpฉันฉันมีรหัสต่อไปนี้สำหรับการแสดงชื่อของหน้าเก็บถาวรของฉัน: <?php the_archive_title( '<h1 class="page-title">', '</h1>' ); ?> แต่นั่นแสดงชื่อของฉันเป็น "หมวดหมู่: ชื่อหมวดหมู่ " แทนที่จะเป็นเพียงแค่ชื่อโดยไม่มี "หมวดหมู่:" ที่ได้รับการเติมไว้ล่วงหน้า สัญชาตญาณแรกของฉันคือการแทนที่จากget_the_archive_title() wp-includes/general-templateแต่จากสิ่งที่ฉันอ่านดูเหมือนว่าฉันไม่ควรเปลี่ยน wordpress core ทุกอย่างแม้แต่กับการแทนที่จากธีมลูก ดังนั้นวิธีปฏิบัติที่ดีที่สุดในการควบคุมผลลัพธ์ของthe_archive_title()คืออะไร

6
วิธีการบังคับ 404 บน WordPress
ฉันต้องการบังคับ 404 ในบางโพสต์ตามเงื่อนไข ฉันจัดการเพื่อทำมัน (แม้ว่าฉันไม่ทราบว่าฉันทำถูกวิธี) และฉันได้รับ404.phpแม่แบบของฉันโหลดตามที่คาดไว้ รหัสของฉัน: function rr_404_my_event() { global $post; if ( is_singular( 'event' ) && !rr_event_should_be_available( $post->ID ) ) { include( get_query_template( '404' ) ); exit; # so that the normal page isn't loaded after the 404 page } } add_action( 'template_redirect', 'rr_404_my_event', 1 ); รหัส 2 …

10
วิธีการจัดโครงสร้างปลั๊กอิน
นี่ไม่ใช่คำถามเกี่ยวกับวิธีสร้างปลั๊กอิน WordPress คำแนะนำสามารถนำไปใช้กับวิธีการรวมสถาปัตยกรรมไฟล์ของปลั๊กอินเข้าด้วยกันได้ ภาษาโปรแกรมหรือไลบรารีอื่น ๆ มีวิธีควบคุมการจัดเรียงไดเรกทอรีและไฟล์อย่างมาก บางครั้งสิ่งนี้น่ารำคาญและเน้นถึงอิสรภาพที่ PHP เสนอ แต่ในปลั๊กอิน WordPress แบบพลิกจะรวมเข้าด้วยกันตามที่ผู้เขียนกำหนด ไม่มีคำตอบที่ถูกต้องแต่ความหวังของฉันคือการปรับปรุงวิธีฉันและผู้อื่นสร้างปลั๊กอินเพื่อให้เป็นมิตรมากขึ้นสำหรับนักพัฒนาอื่น ๆ ในการตรวจจับการแก้จุดบกพร่องง่ายต่อการนำทางและมีประสิทธิภาพมากขึ้น คำถามสุดท้าย: สิ่งที่คุณคิดว่าเป็นวิธีที่ดีที่สุดในการจัดระเบียบปลั๊กอิน? ด้านล่างนี้เป็นตัวอย่างโครงสร้างบางส่วน แต่ไม่มีรายการครบถ้วนสมบูรณ์ อย่าลังเลที่จะเพิ่มคำแนะนำของคุณเอง โครงสร้างเริ่มต้นที่สันนิษฐาน /wp-content /plugins /my-plugin my-plugin.php Model View Controller (MVC) วิธีการ /wp-content /plugins /my-plugin /controller Controller.php /model Model.php /view view.php my-plugin.php MVC เป็นสามส่วน: รูปแบบปฏิสัมพันธ์กับฐานข้อมูลที่สอบถามและบันทึกข้อมูลและมีตรรกะ ควบคุมจะมีแท็กแม่แบบและฟังก์ชั่นที่ดูจะใช้ มุมมองที่เป็นผู้รับผิดชอบในการแสดงข้อมูลที่มีให้โดยรูปแบบตามที่สร้างขึ้นโดยการควบคุม จัดโดยวิธีการพิมพ์ /wp-content /plugins /my-plugin /admin …

7
จะลบหน้าเมนูผู้ดูแลระบบที่แทรกโดยปลั๊กอินได้อย่างไร
ฉันได้รับรหัสต่อไปนี้ซึ่งล้างข้อมูลจำนวนมากที่ไม่ได้ใช้ในพื้นที่การดูแล: add_action( 'admin_menu', 'my_remove_menu_pages' ); function my_remove_menu_pages() { remove_menu_page( 'edit.php' ); //Posts remove_menu_page( 'upload.php' ); //Media remove_menu_page( 'edit-comments.php' ); //Comments remove_menu_page( 'themes.php' ); //Appearance remove_menu_page( 'users.php' ); //Users remove_menu_page( 'tools.php' ); //Tools remove_menu_page( 'options-general.php' ); //Settings }; อย่างไรก็ตามมีสองรายการเมนูที่ถูกแทรกจากปลั๊กอิน เมื่อฉันวางเมาส์เหนือรายการเมนูแต่ละรายการมันบอกว่าลิงค์คือ: /wp-admin/edit.php?post_type=acf /wp-admin/admin.php?page=wpcf7 มีวิธีซ่อนหน้าเมนูเหล่านี้ด้วยหรือไม่

3
เพิ่มไดเรกทอรีปลั๊กอินหลายรายการ
งาน คุณสามารถลงทะเบียนเพิ่มไดเรกทอรีธีมเพิ่มเติมโดยใช้register_theme_directory()สำหรับการติดตั้ง WP ของคุณ น่าเศร้าหลักไม่ได้ส่งมอบด้วยฟังก์ชั่นเดียวกันสำหรับปลั๊กอิน เรามี MU-Plugin, Drop-Ins, Plugins และ Themes อยู่แล้ว แต่เราต้องการมากขึ้นสำหรับองค์กรไฟล์ที่ดีกว่า นี่คือรายการงานที่ต้องทำให้สำเร็จ: เพิ่มไดเรกทอรีปลั๊กอินเพิ่มเติม สำหรับแต่ละไดเรกทอรีปลั๊กอินจำเป็นต้องมี "แท็บ" ใหม่ดังที่แสดงไว้ที่นี่[1] ไดเรกทอรีเพิ่มเติมจะมีฟังก์ชั่นเช่นเดียวกับไดเรกทอรีปลั๊กอินเริ่มต้น มีอะไรในนั้น? คำตอบที่ดีที่สุดและสมบูรณ์ที่สุดจะได้รับรางวัล [1] แท็บเพิ่มเติมสำหรับโฟลเดอร์ปลั๊กอิน / ไดเรกทอรีใหม่

5
รับรายชื่อบทบาทที่มีอยู่ในปัจจุบันบนไซต์ WordPress หรือไม่?
เมื่อเขียนปลั๊กอิน WordPress มักจะต้องตั้งค่าตัวเลือกสำหรับบทบาทบนไซต์ที่มีการเข้าถึงฟังก์ชันการทำงานหรือเนื้อหาบางอย่าง ในการทำเช่นนี้ปลั๊กอิน dev จำเป็นต้องดึงข้อมูลรายการบทบาทที่มีอยู่บนไซต์เพื่อใช้ในตัวเลือก เนื่องจากสามารถสร้างบทบาทที่กำหนดเองได้เราจึงไม่สามารถถือว่าบทบาทเริ่มต้นเป็นบทบาทที่มีอยู่เท่านั้น วิธีที่ดีที่สุดในการดึงรายการคืออะไร

1
ลิงก์ถาวร: ประเภทโพสต์ที่กำหนดเอง -> taxonomy ที่กำหนดเอง -> โพสต์
ฉันมีปัญหาในการทำงานกับ WordPress เขียนกฎใหม่และสามารถใช้ความช่วยเหลือได้บ้าง _shows_ฉันมีประเภทโพสต์ที่กำหนดเองที่เรียกว่า รายการทั้งหมดมีหมวดหมู่ taxonomy ที่กำหนดเองเดียว_show-category_.A _show_จะไม่มีมากกว่าหนึ่ง_show-category_รายการ ฉันต้องการให้ URL ของฉันไปยังเส้นทางในลักษณะนี้: www.mysite.com/shows/ => archive-shows.php www.mysite.com/shows/%category%/ => taxonomy-show-category.php www.mysite.com/shows/%category%/%postname%/ => single-shows.php เพื่อเป็นตัวอย่างในโลกแห่งความเป็นจริงสมมติว่าเรามี_show-category_"Foo" และ_show_โพสต์ชื่อ "บาร์" ที่มี "Foo" เหมือน_show-category_เดิม ฉันคาดว่าแอพ WordPress ของฉันจะมีลักษณะเช่นนี้: www.mysite.com/shows/foo/ => shows all posts under the foo category www.mysite.com/shows/foo/bar => shows the indivual post ฉันพยายามหลีกเลี่ยงปลั๊กอินเมื่อเป็นไปได้ แต่ฉันเปิดให้โซลูชันใด ๆ

2
รับรหัสผลิตภัณฑ์จากรหัสคำสั่งซื้อใน Woocommerce [ปิด]
ฉันมีปัญหากับรายละเอียดผลิตภัณฑ์ของ Woocommerce และความสัมพันธ์ของรายละเอียดการสั่งซื้อ ฉันไม่สามารถค้นหารหัสผลิตภัณฑ์ของรหัสคำสั่งซื้อที่เกี่ยวข้องได้ในหน้าดูคำสั่งซื้อของธีม Woocommerce ฉันต้องการรับเนื้อหาผลิตภัณฑ์และลิงก์อื่น ๆ ในหน้าดูคำสั่งซื้อ ฉันลองค้นหาwp_postmetaแต่ก็ไม่มีโชค
38 plugins 

5
รับ URL หน้าบล็อกในตัวเลือก
ฉันได้ตั้งค่าบล็อกให้เป็นหน้าอื่นที่ไม่ใช่หน้าแรก ฉันต้องการลิงค์จาก single.php ไปยังหน้าบล็อกนี้ มีฟังก์ชั่นใดที่ดึง URL สำหรับบล็อกหรือไม่

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