WordPress

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

1
ความแตกต่างระหว่างอนุกรมวิธานแบบลำดับชั้นและแบบที่ไม่ใช่ลำดับขั้น?
คำถามคือ"อะไรคือความแตกต่างระหว่างอนุกรมวิธานลำดับชั้นและที่ไม่ใช่ลำดับชั้น?" คำถามนี้ทำให้ฉันงงจริงๆในตอนแรกดังนั้นฉันจึงคิดว่ามันจะเป็นความคิดที่ดีที่จะแสดงความแตกต่างกับคนอื่น ๆ ที่ท่องเว็บไซต์เพื่อค้นหาความแตกต่าง คำถามนี้อ้างถึงการhierarchicalโต้แย้งที่ส่งผ่านไปยังregister_taxonomy()ฟังก์ชัน โดยเฉพาะอย่างยิ่งอะไรคือความแตกต่างระหว่างสิ่งนี้: 'ลำดับชั้น' => false register_taxonomy('movie-genre', 'movie', array( 'hierarchical' => false, 'label' => 'Genre', 'query_var' => 'movie-genre', 'rewrite' => array('slug' => 'genres' ), )); และนี่? 'ลำดับชั้น' => จริง register_taxonomy('movie-genre', 'movie', array( 'hierarchical' => true, 'label' => 'Genre', 'query_var' => 'movie-genre', 'rewrite' => array('slug' => 'genres' ), …

3
คุณเตรียมงบ% LIKE% SQL อย่างถูกต้องอย่างไร
ฉันต้องการใช้คำสั่ง LIKE% text% ในขณะที่ยังคงใช้คลาส WordPress $ wpdb เพื่อฆ่าเชื้อและเตรียมการป้อนข้อมูล SELECT column_1 from `prefix_my_table` WHERE column_2 LIKE '%something%'; ฉันได้ลองทำสิ่งนี้เพื่อประโยชน์: $wpdb->prepare( "SELECT column_1 from `{$wpdb->base_prefix}my_table` WHERE column_2 LIKE %s;", like_escape($number_to_put_in_like)); คุณเตรียมคำสั่ง% LIKE% SQL อย่างถูกต้องโดยใช้คลาสฐานข้อมูล WordPress อย่างไร
34 mysql  wpdb  sql 

8
ไม่สามารถเข้าถึงไดเรกทอรีย่อยที่ไม่ใช่ wordpress เนื่องจาก wordpress แทนที่พวกเขาด้วยข้อผิดพลาด 404
ฉันอ้างถึงคำถามนี้ถามก่อนหน้านี้และไม่ตอบอย่างเหมาะสม: Wordpress แทนที่ไดเรกทอรีย่อยจริง และยัง ไม่ใช่ "Wordpress" หน้า / รหัสได้รับข้อผิดพลาด 404 ฉันมีปัญหาเดียวกันและฉันได้ลองเกือบทุกอย่างที่ฉันพบในอินเทอร์เน็ต มันเกี่ยวข้องกับการเปิด Permalinks ในเวิร์ดเพรส อย่างไรก็ตามฉันใส่ไฟล์. htaccess ใหม่ในไดเรกทอรีย่อยด้วย: เขียนซ้ำปิด และปัญหายังคงมีอยู่ แม้ว่าฉันจะลบไฟล์ wordpress .htaccess ทั้งหมดปัญหายังคงมีอยู่ ฉันได้ลองใช้วิธีแก้ไขปัญหาอื่น ๆ ที่แนะนำเช่น ErrorDocument 401 "การเข้าถึงที่ไม่ได้รับอนุญาต" และ ErrorDocument 404 "การเข้าถึงที่ไม่ได้รับอนุญาต" และ Redirect 301 / mysubdirectory http://www.mydomain.com/mysubdirectory/index.html ในสถานที่ต่าง ๆ ทั้งหมดโดยไม่มีประโยชน์ . ใครช่วยกรุณาเสนอวิธีแก้ปัญหาอื่นได้ไหม วิธีเดียวที่ฉันสามารถแก้ไขได้คือการปิดลิงก์ถาวร แต่เราต้องการให้เปิด ขอบคุณ นิโคล

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

7
ฉันจะรับขนาดของไฟล์แนบได้อย่างไร
ฉันใช้รหัสเทมเพลตต่อไปนี้เพื่อแสดงลิงค์แนบ: $args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_parent' => $main_post_id ); $attachments = get_posts($args); foreach ($attachments as $attachment) { the_attachment_link($attachment->ID, false); } แต่หลังจากลิงค์ฉันต้องแสดงขนาดของไฟล์ ฉันจะทำสิ่งนี้ได้อย่างไร ฉันเดาว่าฉันสามารถตรวจสอบเส้นทางของแฟ้ม (ผ่านwp_upload_dir()และsubstr()ของwp_get_attachment_url()) และโทรfilesize()แต่ที่ดูเหมือนยุ่งและฉันแค่สงสัยว่ามีวิธีการที่สร้างขึ้นใน WordPress

10
จะแสดงรายการคำที่เป็นลำดับขั้นได้อย่างไร
ฉันมีอนุกรมวิธานลำดับชั้นเรียกว่า 'ที่ตั้งทางภูมิศาสตร์' มันประกอบด้วยทวีปในระดับแรกและจากนั้นแต่ละประเทศสำหรับแต่ละประเทศ ตัวอย่าง: Europe - Ireland - Spain - Sweden Asia - Laos - Thailand - Vietnam เป็นต้น การใช้ get_terms () ฉันจัดการเพื่อแสดงรายการคำศัพท์ทั้งหมด แต่ทวีปต่าง ๆ ปะปนกับประเทศต่างๆในรายการแบนขนาดใหญ่รายการเดียว ฉันจะแสดงรายการลำดับชั้นตามที่ได้กล่าวไว้ข้างต้น

1
การทดสอบ hooks callback
ฉันกำลังพัฒนาปลั๊กอินโดยใช้ TDD และสิ่งหนึ่งที่ฉันล้มเหลวในการทดสอบอย่างสมบูรณ์คือ ... hooks ฉันหมายถึงตกลงฉันสามารถทดสอบการติดต่อกลับของ hook แต่ฉันจะทดสอบได้อย่างไรว่าเบ็ดเรียกจริงหรือไม่ (ทั้ง hooks ที่กำหนดเองและตะขอเริ่มต้นของ WordPress)? ฉันคิดว่าการเยาะเย้ยบางอย่างจะช่วยได้ แต่ฉันก็ไม่สามารถเข้าใจได้ว่าฉันพลาดอะไรไป ฉันติดตั้งชุดทดสอบด้วย WP-CLI ตามคำตอบนี้ , initเบ็ดควรเรียก แต่ ... มันไม่ได้; นอกจากนี้รหัสทำงานภายใน WordPress จากความเข้าใจของฉัน bootstrap จะถูกโหลดครั้งสุดท้ายดังนั้นจึงเป็นเรื่องที่สมเหตุสมผลที่จะไม่เรียกใช้ init ดังนั้นคำถามที่เหลืออยู่คือ: heck i ควรทดสอบว่า hooks ถูกเรียกใช้อย่างไร ขอบคุณ! ไฟล์ bootstrap มีลักษณะดังนี้: $_tests_dir = getenv('WP_TESTS_DIR'); if ( !$_tests_dir ) $_tests_dir = '/tmp/wordpress-tests-lib'; require_once $_tests_dir …

2
ลบลิงก์ JSON API ใน html ส่วนหัว
ไม่มีใครรู้วิธีลบลิงก์ JSON API ในแท็กส่วนหัวหรือไม่ <head> ... <link rel='https://api.w.org/' href='http://example.com/wp-json/' /> <link rel="alternate" type="application/json+oembed" href="http://example.com/wp-json/oembed/1.0/embed?url=..." /> <link rel="alternate" type="text/xml+oembed" href="http://example.com/wp-json/oembed/1.0/embed?url=..." /> </head> ฉันต้องการหลีกเลี่ยงการใช้ปลั๊กอิน ถ้าเป็นไปได้มีวิธีลบด้วยฟังก์ชั่น remove_action หรือไม่? remove_action( 'wp_head', 'rsd_link' );
33 themes 

9
ตรวจสอบว่าหน้าปัจจุบันคือหน้าบล็อก
ฉันใหม่กับ WordPress ฉันกำลังมองหาวิธีการตรวจสอบว่าหน้าปัจจุบันเป็นหน้าบล็อกในรหัสของไฟล์ส่วนหัว ฉันตรวจสอบแล้ว แต่หาทางไม่พบ โปรดช่วยฉันด้วย
33 php  blog  blog-page 

3
การทำให้ฐานข้อมูล WP ซิงค์กับนักพัฒนาหลายรายโดยใช้ git
ฉันกำลังทำงานเพื่อปรับปรุงกระบวนการทำงานคอมไพล์ของฉันตามที่ใช้กับโครงการพัฒนา WordPress ของฉัน บ่อยครั้งที่เมื่อพัฒนาระบบการจัดการเนื้อหาฉันจะสร้างเซิร์ฟเวอร์การพัฒนา (เช่นhttp://dev.finalsitename.com) ที่มีประเภทโพสต์ที่กำหนดเองและ taxonomies ที่จะใช้ในเวอร์ชันการผลิต สิ่งนี้ทำให้ลูกค้าของฉันเริ่มเพิ่มเนื้อหาลงในไซต์ ขณะที่พวกเขากำลังทำงานนี้ฉันมักจะสร้างรูปลักษณ์และความรู้สึกรวมถึงการเขียนโปรแกรม / ปลั๊กอินที่กำหนดเองที่จะใช้กับสภาพแวดล้อม localhost ของฉัน เพื่อให้แน่ใจว่าฉันจะไม่เขียนทับการอัปเดตใด ๆ ของพวกเขาฉันมักจะดึงสำเนาของฐานข้อมูลลงและแทนที่ของฉัน อย่างไรก็ตามมีบางครั้งที่ฉันเพียงแค่ต้องกระโดดเข้าไปในพื้นที่ WP admin และเปลี่ยนการตั้งค่าหรือสิ่งอื่นเล็ก ... หากมีนักพัฒนาหลายคนกำลังทำงานในโครงการ WordPress เราแต่ละคนจะทำการถ่ายโอนฐานข้อมูล (เวลา) ของรุ่นเว็บไซต์ของเราและรวมไว้ในในไดเรกทอรีรากก่อนที่จะส่งและผลักสาขาท้องถิ่นของพวกเขากลับไปที่พื้นที่เก็บข้อมูลระยะไกล ปัญหาของวิธีนี้คือฐานข้อมูลมักจะไม่ซิงค์กับวิธีที่ง่ายในการพิจารณาว่าจะใช้ นักพัฒนารายอื่นกำลังทำอะไรเพื่อรักษาฐานข้อมูลของตนให้ตรงกันในขณะที่ยังคงอนุญาตให้นักพัฒนาหลายคน (และลูกค้า / ผู้ผลิตเนื้อหา) ทำงานในโครงการเดียวกันได้

6
เปลี่ยนมุมมองเริ่มต้นของ Media Library เป็น 3.5?
เมื่อแทรกสื่อลงในโพสต์มีวิธีการเปลี่ยนมุมมองเริ่มต้นของไลบรารีสื่อจาก "รายการสื่อทั้งหมด" เป็น "อัปโหลดไปยังโพสต์นี้" หรือไม่ มีเธรดอื่นที่ดึงคำถามนี้มาจาก: วิธีจัดการความสัมพันธ์ของไฟล์แนบ

3
การเพิ่มคอลัมน์ 'ลำดับเมนู' ลงในหน้าจอผู้ดูแลระบบประเภทโพสต์ที่กำหนดเอง
ฉันต้องการใช้แอmenu orderททริบิวเพื่อควบคุมการสั่งซื้อโพสต์แบบกำหนดเองที่จะใช้สำหรับวัตถุประสงค์เฉพาะ เป็นเรื่องง่ายพอที่จะเพิ่มลงใน CPT ผ่านทางsupports => array('page-attributes')แต่ฉันจะเปิดเผยค่าลำดับเมนูบนหน้าจอรายชื่อผู้ดูแลระบบสำหรับ CPT นี้ได้อย่างไร

6
การส่งลิงค์รีเซ็ตรหัสผ่านโดยทางโปรแกรม
ฉันมีหน้านี้ที่สร้างขึ้นด้วยตนเอง: $user_login = sanitize_text_field( $_GET['user_login'] ); if ( username_exists( $user_login ) || email_exists($user_login) ) { ?> <!--Everything has been validated, proceed ....--> <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> function submit() { var f = document.getElementById('lostpasswordform'); f.onclick = function () { }; document.lostpasswordform.submit(); } </script> </head> <body …
33 php  pages  password 


6
ฉันจะรับ URL ของภาพได้ที่ the_post_thumbnail เท่านั้น
ฉันต้องการทราบวิธีเปิด URL รูปภาพ the_post_thumbnail() ค่าเริ่มต้น the_post_thumbnail() <img width="800" height="533" src="http://domain.com/wp-content/uploads/2011/02/book06.jpg" class="attachment-post-thumbnail wp-post-image" alt="book06" title="book06" /> ที่นี่ฉันต้องการคว้า src เท่านั้น ฉันจะกรองthe_post_thumbnail()เพื่อรับได้อย่างไรhttp://domain.com/wp-content/uploads/2011/02/book06.jpg แจ้งให้เราทราบ

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