WordPress

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

2
แสดงชื่อแถบข้างทั้งหมดหรือไม่
ฉันกำลังแสดงรายการแถบด้านข้างทั้งหมดเช่นนั้น: global $wp_registered_sidebars; echo '<pre>'; print_r($wp_registered_sidebars); echo '</pre>' ดังนั้นฉันจะได้รับสิ่งที่ชอบ: Array ( [sidebar-1] => Array ( [name] => Sidebar #1 [id] => sidebar-1 [description] => Sidebar number 1 [before_widget] => [after_widget] => [before_title] => [after_title] => ) (...) ) แต่ฉันชอบที่จะแสดงเป็นรายการที่เลือกเช่น: <select> <option value ="SIDEBAR-ID">SIDEBAR-NAME/option> <option value ="SIDEBAR-ID">SIDEBAR-NAME/option> (...) </select> Wordpress Codex …

2
รับภาพทางโปรแกรมโดย URL และบันทึกในโฟลเดอร์อัพโหลด
ฉันเกี่ยวข้องกับการย้ายข้อมูลขนาดใหญ่จาก CMS อื่นไปยัง WordPress เรามีสำเนาของฐานข้อมูลและได้ทำการแยกเนื้อหาและสร้างโพสต์ WordPress โดยทางโปรแกรมโดยใช้อินสแตนซ์ของwpdbคลาส อย่างไรก็ตามมีสองสามพันภาพที่เราต้องการดึงโดยอัตโนมัติสร้างขนาดต่าง ๆ แล้วแนบไปกับโพสต์เพื่อประหยัดงานประมาณหนึ่งสัปดาห์! มีวิธีที่ฉันสามารถรับรูปภาพจากไซต์ระยะไกลด้วย URL และบันทึกไว้ในโฟลเดอร์ wp-uploads ของฉันหรือไม่ ฉันเดาว่ามันใช้wp_httpแต่ฉันไม่คุ้นเคยกับสิ่งนั้น เมื่อฉันได้ภาพและบันทึกแล้วฉันก็ใช้ได้เพราะฉันสามารถใช้wp_generate_attachment_metadataเพื่อสร้างขนาดต่างๆและwp_insert_attachmentแนบไปกับโพสต์ ขอบคุณ Simon

6
การรวมประเภทโพสต์ที่กำหนดเองในลำดับชั้นของหน้า
ฉันกำลังสร้างธีมที่มีประเภทโพสต์ที่กำหนดเองสำหรับสมาชิกในทีมฉันยังมีโครงสร้างหน้าต่อไปนี้: about <-- this is a page about/team-members <-- this is a page, lists all the team members about/team-members/joe-bloggs <-- this is a custom post type (team member) entry โครงสร้างที่สามที่นี่ใช้หน้าเกี่ยวกับและสมาชิกของทีม แต่จะใช้บุ้งชนิดโพสต์ที่กำหนดเองเพื่อให้ดูเหมือนว่าผู้ปกครองเป็นสมาชิกของทีมและเกี่ยวกับ ฉันได้รับมาโดยการตั้งค่าตัวเลือกต่อไปนี้ในประเภทโพสต์ที่กำหนดเอง: ... 'rewrite' => array( 'slug' => 'about/team-members', 'with_front' => false) ... วิธีนี้ใช้งานได้ดี แต่เมื่อฉันลงไปที่ระดับโพสต์สมาชิกในทีมฉันจะไม่ได้รับคลาสเพจปัจจุบันและบรรพบุรุษที่เป็นปัจจุบันในเพจระดับบนอีกต่อไป ฉันรู้ว่าทำไมถึงเป็นเช่นนี้เพราะเราไม่ได้ใช้เทคนิคในหน้าหลักของหน้าเว็บเหล่านั้น แต่มีวิธีที่ฉันสามารถหลอกลวง / แก้ไข / …

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

2
ความท้าทายเมนูผู้ดูแลระบบ WordPress ที่ยอดเยี่ยมของเดือนมกราคม 2011 (หรือที่รู้จักว่าจะแก้ไขความท้าทายบางอย่างได้อย่างไรเมื่อแก้ไขระบบเมนูผู้ดูแลระบบ WordPress)
คำถามนี้มีลักษณะเฉพาะเล็กน้อย มันเป็นส่วนหนึ่งใน"ความท้าทาย"ฉันออกไปยังทีมงาน WordPress ( หรือใครก็ตาม )ที่เกี่ยวข้องกับตั๋ว Trac: # 16048 , # 16050และ# 16204 เป้าหมาย เป้าหมายคือการแก้ไขปัญหาสามข้อ (3) ที่แสดงในภาพหน้าจอด้านล่างเมื่อพยายามแก้ไขส่วนเมนู WordPress Admin: รับ"ไมโคร"หน้าเมนูย่อยที่จะมีการเน้นเมื่อมีการแก้ไขอัยการ(สำหรับวันนี้เราต้องอย่างใดสามารถที่จะใช้ "ปัจจุบัน" ให้กับรายการเมนูย่อย _ และตะขอบางอย่างใน _wp_menu_output () ฟังก์ชันจะให้สิ่งที่จำเป็นที่นี่) , รับลิงก์เมนูหน้าทนายความเพื่อเชื่อมโยงไปยัง/wp-admin/edit.php?post_type=attorneyเมื่อแก้ไขทนายความ(และhooks ที่จำเป็นเหมือนกันในฟังก์ชัน _wp_menu_output ()สามารถจัดการสิ่งนี้ได้)และ รับลิงก์"Microsite"เพื่อไม่ให้เกิดข้อผิดพลาด"คุณไม่มีสิทธิ์เพียงพอในการเข้าถึงหน้านี้"ข้อผิดพลาด * (นี่เป็นสิ่งที่น่ารังเกียจที่สุดในการแก้ไขและเบ็ดเกี่ยวกับค่าส่งคืนของuser_can_access_admin_page()สามารถจัดการกับปัญหานี้ได้) (ที่มา: mikeschinkel.com ) มากกว่าแค่การใช้งานของฉัน ปัญหาทั้งสาม (3) นี้มีไว้สำหรับกรณีการใช้งานของฉัน แต่เป็นปัญหาที่เกี่ยวข้องกับการกำหนดค่าเมนูผู้ดูแลระบบใน WordPress หลายคนในทีม WordPress บอกว่ามันง่ายและโดยนัยฉันขาดอะไรบางอย่าง(ซึ่งอาจจะถูก)แต่ฉันได้ดูปัญหานี้มาหลายสัปดาห์และไม่ทราบวิธีที่จะแก้ไขมันดังนั้นฉันจึงสร้างปลั๊กอินที่คุณเห็นด้านล่าง ( สามารถดาวน์โหลดได้จาก Gist …
14 admin-menu 

3
ประสิทธิภาพการทำงานของโครงสร้างลิงก์ของฉัน
ฉันได้อ่านการอภิปรายเกี่ยวกับประสิทธิภาพของ Permalink ที่แตกต่างกันในรายชื่อผู้รับจดหมาย wp ของแฮกเกอร์ฟอรัมนี้และรอบ ๆ Google อย่างไรก็ตามฉันไม่สามารถอนุมานได้จริง ๆ ว่าโครงสร้าง permalink ที่ฉันใช้ในปีที่ผ่านมานั้นดีหรือไม่: /%postname%-%year%%monthnum%%day%.html ชุดค่าผสมนี้ทำให้ชื่อโพสต์ตรงหลัง / และปี, เดือน, ชุดค่าผสมวันทำให้ไม่ซ้ำกันมากขึ้นเนื่องจากชื่อโพสต์จำนวนมากมีชื่อเดียวกัน การเพิ่ม html เป็นสิ่งที่ฉันใช้มานานกว่า 10 ปีในบล็อกของฉัน (แม้แต่ wordpress ก่อน) เพื่อให้เป็นมรดก ฉันไม่รู้ว่าสิ่งนี้ดีต่อการอนุญาตหรือไม่ดีต่อการทำงานฉันจะตรวจสอบเรื่องนี้ได้อย่างไร (ฉันใช้งานบล็อกเป็นเวลา 10 ปีและมีโพสต์ประมาณ 10,000 รายการที่มีลิงก์มากมาย) ลิงค์: http://codex.wordpress.org/Using_Permalinks http://www.google.com/search?q=wordpress+category+permalink+performance http://ottopress.com/2010/category-in-permalinks-considered-harmful/ http://lists.automattic.com/pipermail/wp-hackers/2010-October/035458.html

5
วิธีค้นหาเมตาผู้ใช้ทั้งหมดจาก users.php ในผู้ดูแลระบบ
แบบฟอร์มการค้นหาที่ด้านบนของรายชื่อผู้ใช้ในพื้นที่ผู้ดูแลระบบ (wp-admin / users.php) มี จำกัด และไม่ค้นหาเขตข้อมูลเมตาของผู้ใช้ทั้งหมดเช่นชีวภาพตัวจัดการเมสเซนเจอร์ด่วน ฯลฯ ฉันไม่ได้ สามารถค้นหาปลั๊กอินที่สามารถเพิ่มสิ่งนี้ได้ มีใครรู้บ้างเกี่ยวกับปลั๊กอินหรือฟังก์ชั่นที่ฉันสามารถสร้างที่สามารถขยายการค้นหานี้สำหรับวันที่ทั้งหมดใน _usermeta DB ได้ - โดยเฉพาะอย่างยิ่งเขตข้อมูลพิเศษที่สร้างโดยปลั๊กอินหรือฟังก์ชั่น

5
เป็นไปได้หรือไม่ที่จะดึงความคิดเห็นจาก facebook ลงในบล็อกของคุณ?
ฉันมีลูกค้าที่ต้องการแบ่งปันโพสต์บล็อกล่าสุดของเขาใน Facebook (ไม่มีปัญหา) แต่แล้วเขาต้องการความคิดเห็นที่ทำบนหน้า Facebook ของเขาเพื่อแบ่งปันที่แสดงในบล็อกของเขาเป็นส่วนหนึ่งของความคิดเห็นในโพสต์บล็อก ฉันขุดมาแล้วและในขณะที่ฉันสามารถหาวิธีที่จะให้ผู้ใช้แสดงความคิดเห็นในบล็อกของคุณโดยใช้ API ของ Facebook (http://developers.facebook.com/blog/post/198) ฉันไม่พบสิ่งใดที่ดึงความคิดเห็นจาก Facebook เพื่อแสดงบน เว็บไซต์ของคุณ ที่ใกล้เคียงที่สุดที่ฉันสามารถมาได้คือhttp://wordpress.org/extend/plugins/facebook-comments/ซึ่งตามที่ผู้พัฒนานั้นใช้งานไม่ได้และสามารถแก้ไขได้โดย 'หน้าจอการขูด' Facebook ซึ่งแน่นอนว่าเป็นไปตาม Facebook ของ TOS . ไม่มีใครรู้ว่ามีปลั๊กอินที่ใช้งานได้หรือเป็นวิธีที่ง่ายในการทำสิ่งนี้?

6
ปิดใช้งานการแจ้งเตือนทางอีเมลหลังจากเปลี่ยนรหัสผ่าน
ฉันต้องการปิดใช้งานการแจ้งเตือนอีเมลหากผู้ใช้หรือผู้ดูแลระบบเปลี่ยนรหัสผ่านของผู้ใช้ หลังจากที่บาง Googleling ฉันมาถึงพบว่าฉันต้องสร้างปลั๊กอินและเขียนทับฟังก์ชั่นที่พบในwp_password_change_notificationpluggable.php นี่คือปลั๊กอินและฟังก์ชั่น: <?php /* Plugin Name: Stop email change password Description: Whatever */ if ( !function_exists( 'wp_password_change_notification' ) ) { function wp_password_change_notification() {} } ?> ฉันอัปโหลดไฟล์ไปยังโฟลเดอร์ปลั๊กอินและเปิดใช้งานในแผงการดูแลระบบของฉัน! สิ่งนี้จะต้องทำกับปลั๊กอินเพราะpluggable.phpไฟล์จะโหลดก่อนfunctions.phpไฟล์ อย่างไรก็ตามมันดูเหมือนจะไม่ได้ผลสำหรับฉัน ....... ผู้ใช้ยังคงได้รับอีเมล ฉัน diabled ปลั๊กอินทั้งหมดและเรียกใช้ปลั๊กอินในการติดตั้งใหม่ทั้งหมดดังนั้นจึงไม่มีสัญญาณรบกวน WP_DEBUGไม่แสดงข้อผิดพลาดใด ๆ เช่นกัน !!! ใครช่วยบอกฉันว่าจะเปลี่ยนหรือวิธีการแก้ไขวิธีอื่น ๆ (ยกเว้นการแก้ไขหลัก :-)) เอ็ม

2
จะให้ชื่อที่กำหนดเองของลิงก์บนเพจได้อย่างไร
ฉันแบ่งเนื้อหาโพสต์ของฉันออกเป็นหลายหน้าโดยใช้ <! - nextpage ->รหัส ฉันต้องการให้เพจของฉันเชื่อมโยงชื่อของพวกเขาแทนที่จะเป็น 1,2,3 ปกติ ฉันจะทำสิ่งนี้ได้อย่างไร ทำให้เกิดในเอกสารนี้https://codex.wordpress.org/Styling_Page-Linksเพียงกล่าวถึงวิธีการที่จะเพิ่มคำต่อท้ายหรือคำนำหน้า ฉันแค่ต้องการให้ชื่อเพจที่กำหนดเองของแต่ละหมายเลข
14 pages  navigation 

1
ดึงข้อมูลโพสต์ด้วยข้อความค้นหาที่กำหนดเอง id คำ
ฉันต้องการดึงโพสต์ที่กำหนดเองโดยใช้การสืบค้นที่กำหนดเอง อนุกรมวิธานของฉันคือ formula_tx และเงื่อนไข (เนื้อ), (ไก่) และอื่น ๆ ในนั้น ฉันได้ลองใช้ SELECT p.* FROM wp_posts p, wp_term_taxonomy tt, wp_term_relationships tr WHERE p.ID=tr.`object_id` AND tt.`term_id`=tr.`term_taxonomy_id` AND (p.post_type = 'recipe_cpt') AND p.post_status = 'publish' AND tt.`term_taxonomy_id` = 37 แต่ไม่มีโชค มีคนช่วยฉันได้วิธีรับโพสต์ wp โดย term_id ของพวกเขา ถ้ารหัสเนื้อเป็น 37 แล้วฉันต้องการดึงโพสต์ทั้งหมดด้วย term_id = 37 ขอขอบคุณ

4
รับรายการผลิตภัณฑ์ของรหัสหมวดหมู่ที่กำหนด
ฉันไม่พบวิธีที่ถูกต้องในการรับรายการผลิตภัณฑ์ทั้งหมดสำหรับรหัสหมวดหมู่ที่ระบุ (ไม่ใช่ชื่อหมวดหมู่) รหัสที่ฉันใช้เพื่อรับรายการประเภทมีดังต่อไปนี้ใช้งานได้ดี: $args = array( 'orderby' => $orderby, 'order' => $order, 'hide_empty' => 0, 'include' => $ids, 'parent' => 0, ); $categories = get_terms( 'product_cat', $args ); อย่างไรก็ตามสำหรับรหัสหมวดหมู่ที่ระบุ (ตอนที่ 47) ฉันไม่สามารถหาวิธีรับผลิตภัณฑ์ที่เกี่ยวข้องได้ ฉันลองวิธีต่อไปนี้: $args = array( 'posts_per_page' => 5, 'offset'=> 1, 'category' => 47 ); $products = get_posts( $args ); …

1
ความหมายของ% s,% 1 $ s ฯลฯ คืออะไร? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Exchange Stack Stack ปิดให้บริการใน6 ปีที่ผ่านมา จากคำถามถาม - ตอบฉันได้พบกับสิ่งเก่า ๆ แต่ฉันกลัวฉันพบว่าตัวเองอยู่ในสภาพที่ฉันยังไม่ทราบความหมายของพวกเขาและไม่รู้ว่าทำไมถึงใช้พวกเขา %1$s - (พบว่าโหลดรหัสวิดเจ็ต) %2$s - (พบว่าโหลดคลาส / คลาสวิดเจ็ต) %s- (พบที่นี่ ) และสิ่งต่อไปนี้ทำงานอย่างไร ฉันหมายถึงคำอธิบายของรูปแบบรหัสคืออะไร !Website::getThemeOption("format_post/{$post_format}/content/hide")):- (พบที่นี่ ) if( !wp_verify_nonce( $_POST['my_noncename'] ) plugin_basename( __FILE__ ) ) return;- (พบที่นี่ ) คำถามนี้สามารถไปเรื่อย ๆ ... ฉันรู้ แต่สิ่งเหล่านี้ไม่ได้อธิบายอย่างชัดเจนทุกที่ ฉันไม่เพียง แต่ต้องการความหมายและวัตถุประสงค์ของพวกเขา …
14 php  code 

2
วิธีปรับแต่งผลิตภัณฑ์ที่เกี่ยวข้องกับ woocommerce [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Exchange Stack Stack ปิดให้บริการใน5 ปีที่ผ่านมา ฉันมีรหัสต่อไปนี้ในเว็บไซต์ของฉันที่จะแสดงผลิตภัณฑ์ที่เกี่ยวข้องที่ด้านล่างของหน้าผลิตภัณฑ์เดียวของฉันใน WooCommerce ... functions.php: // display upsells and related products within dedicated div with different column and number of products remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products',20); remove_action( 'woocommerce_after_single_product', 'woocommerce_output_related_products',10); add_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20); function woocommerce_output_related_products() { $output = null; ob_start(); woocommerce_related_products(4,4); $content …
14 plugins  hooks  tags 

1
ค่าฟิลด์ที่กำหนดเองถูกเก็บไว้ในฐานข้อมูลที่ไหน
ฉันใช้ปลั๊กอินฟิลด์กำหนดเองขั้นสูงสำหรับโพสต์ ฉันอยากรู้ว่าที่เก็บฟิลด์ที่กำหนดเอง ฉันตรวจสอบwp_postsตาราง อย่างไรก็ตามฉันไม่พบกระทู้ที่มีฟิลด์ที่กำหนดเอง ฉันต้องการทราบว่าพวกเขาเก็บตารางใดในฐานข้อมูล

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