WordPress

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

3
เพิ่มตัวเลือกหน้าจอให้กับหน้าผู้ดูแลระบบที่กำหนดเอง
ฉันต้องการเพิ่มตัวเลือกหน้าจอในหน้าการตั้งค่าปลั๊กอินของฉันเช่นตัวเลือกที่มีอยู่ในแผงควบคุม ฉันลองใช้add_optionวิธีของWP_Screenวัตถุและพบว่ารองรับเพียงสองตัวเลือก และper_pagelayout_columns ไม่มีใครรู้ว่าตัวเลือกหน้าจอใดที่จะใช้เพื่อรับตัวเลือกเช่นเดียวกับในหน้าแดชบอร์ด แก้ไข : ให้ฉันอธิบายสิ่งที่ฉันพยายามเล็กน้อย ฉันมีส่วนที่แตกต่างกันในปลั๊กอินการลบข้อมูลจำนวนมากและแต่ละส่วนช่วยให้ผู้คนลบโพสต์ตามเกณฑ์บางอย่าง (เช่นหมวดหมู่แท็กแท็กอนุกรมวิธานที่กำหนดเอง ฯลฯ ) ฉันต้องการให้ผู้ใช้เลือกส่วนที่พวกเขาต้องการใช้และส่วนที่พวกเขาต้องการซ่อนคล้ายกับหน้าแดชบอร์ดที่ผู้ใช้สามารถเลือกวิดเจ็ตแดชบอร์ดที่พวกเขาต้องการที่จะเห็นและที่จะซ่อน ตอนนี้เพื่อที่จะใช้สิ่งนี้ฉันต้องการที่จะแสดงรายการของช่อง (หนึ่งสำหรับแต่ละส่วน) และให้ผู้ใช้เลือกที่จะแสดง เพื่อแสดงรายการช่องทำเครื่องหมายฉันต้องเรียกadd_optionวิธีการของWP_Screenวัตถุ เมื่อฉันทำอย่างนั้นฉันก็พบว่าขณะนี้add_optionฟังก์ชั่นรองรับเฉพาะสองประเภทนี้เท่านั้นและส่วนอื่น ๆ จะไม่สนใจ ต่อหน้า layout_columns แต่จะปรากฏเฉพาะในหน้าแดชบอร์ด ฉันต้องการทราบวิธีการทำซ้ำสิ่งที่คล้ายกันในส่วนตัวเลือกหน้าจอของหน้าผู้ดูแลระบบที่กำหนดเองของฉันเช่นกัน

3
สถานะโพสต์ใหม่สำหรับประเภทโพสต์ที่กำหนดเอง
recipesฉันมีประเภทโพสต์ที่กำหนดเอง ฉันกำลังใช้สคริปต์ cron เพื่อรวบรวมข่าวโดยอัตโนมัติลงในฐานข้อมูล ขณะนี้กำลังนำเข้าและบันทึกเป็น 'รอการตรวจสอบ' เป็นไปได้ไหมที่จะสร้างสถานะโพสต์อื่นที่เรียกว่าAggregatedซึ่งจะแสดงรายการข่าวรวมทั้งหมดที่จะเผยแพร่? ฉันพยายามใช้register_post_statusฟังก์ชั่นนี้ไม่ได้ผล: function custom_post_status(){ register_post_status( 'aggregated', array( 'label' => _x( 'Aggregated', 'recipes' ), 'public' => false, 'exclude_from_search' => true, 'show_in_admin_all_list' => true, 'show_in_admin_status_list' => true, 'label_count' => _n_noop( 'Aggregated <span class="count">(%s)</span>', 'Aggregated <span class="count">(%s)</span>' ), ) ); } add_action( 'init', 'custom_post_status' ); ขอบคุณสำหรับความช่วยเหลือในสิ่งนี้

2
การลบรูปแบบอินไลน์จาก div-caption wp
แอตทริบิวต์ความกว้างและความสูงแบบอินไลน์ไม่เคยเป็นปัญหาใหญ่สำหรับภาพใน WordPress เนื่องจากสิ่งเหล่านี้เขียนทับได้ง่ายด้วย CSS ปัญหาที่ฉันมีอยู่ก็คือภาพที่มีคำบรรยายประกอบถูกแนบไว้ใน ID 'ไฟล์แนบ _ (' ไฟล์แนบ ') และคลาส' คำบรรยายภาพ 'และพวกเขาจะได้รับคุณสมบัติความกว้างและความสูงของ CSS แบบอินไลน์ นี่เป็นความเจ็บปวดครั้งใหญ่ในก้นดังนั้นฉันต้องการลบรูปแบบอินไลน์ของ div นี้หากเป็นไปได้
13 posts  images 

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

2
WooCommerce: วิธีแก้ไข get_price_html
ฉันกำลังพยายามแก้ไขมูลค่าราคาสำหรับผลิตภัณฑ์เดียว ในมีการเรียกแม่แบบsingle-product/price.php $product->get_price_htmlฉันจะแก้ไขฟังก์ชัน / วิธีการนั้นเพื่อเปลี่ยนวิธีการนำเสนอ HTML ได้อย่างไร ในขณะนี้แม้ว่าฉันจะลบเนื้อหาทั้งหมดของฟังก์ชั่นที่อยู่ในclass-wc-productนั้นยังคงแสดงอย่างน่าอัศจรรย์? ใครรู้ว่าทำไม

8
รับ URL หน้าปัจจุบัน (รวมถึงการแบ่งหน้า)
มีฟังก์ชั่น WP เพื่อรับ URL ที่ถูกต้องของหน้าปัจจุบันโดยอัตโนมัติหรือไม่? ความหมายถ้าฉันเพียงแค่เปิดโพสต์เดียวฟังก์ชันจะส่งกลับเช่นเดียวget_permalink()แต่ถ้าผมอยู่บนอินสแตนซ์ที่ใส่เลขหน้าของหน้า (เมื่อเลขหน้าผ่านความเห็น) กลับมาทำงานเช่นเดียวกับget_pagenum_link(get_query_var('paged'))จะทำ ฉันค้นหา Codex แล้ว แต่ไม่พบสิ่งที่ต้องการ (แต่ยังget_pagenum_link()ไม่มีการบันทึกไว้ที่นั่น) ฉันรู้เกี่ยวกับฟังก์ชั่นนี้แล้ว แต่ฉันจะดีใจถ้ามีฟังก์ชั่น "ดั้งเดิม" WP ที่ทำงาน ขอบคุณล่วงหน้า! ขอแสดงความนับถือRené

3
ทำให้ชื่อที่แสดงไม่ซ้ำกัน
ตอนนี้คุณสามารถสร้างชื่อที่แสดงในสิ่งที่คุณต้องการคุณสามารถปลอมตัวเป็นผู้ดูแลระบบได้ เป็นไปได้ไหมที่จะทำให้ชื่อที่แสดงนั้นไม่ซ้ำ
13 users  profiles 

1
คอลัมน์ที่กำหนดเองสำหรับตารางรายการ taxonomy
ฉันมีรหัสต่อไปนี้เพื่อเพิ่มคอลัมน์ใหม่ในหน้าจอแก้ไข taxonomy ของฉัน ( edit-tags.php?taxonomy=book_place&post_type=books) function add_book_place_columns( $columns ) { $columns['foo'] = 'Foo'; return $columns; } add_filter( 'manage_edit-book_place_columns', 'add_book_place_columns' ); function add_book_place_column_content( $content ) { content = 'test'; return $content; } add_filter( 'manage_book_place_custom_column', 'add_book_place_column_content' ); มันใช้งานได้ แต่ฉันต้องเข้าถึงคำศัพท์ปัจจุบันในadd_book_place_column_contentฟังก์ชั่น ฉันจะทำสิ่งนั้นได้อย่างไร

2
ฉันจะควบคุมเนื้อหาของเวอร์ชันหน้าของฉันได้อย่างไร
เรามีเว็บไซต์ที่ใช้เวิร์ดเพรสซึ่งให้เอกสารกับ REST API ของเรา เนื่องจาก API ของเรามีการเปลี่ยนแปลงอยู่ตลอดเวลาดังนั้นเอกสารประกอบ อย่างไรก็ตามเราต้องการควบคุมเวอร์ชันของเอกสารเพื่อให้สามารถจับคู่กับการคอมมิท API ได้ มีวิธีให้หน้า WordPress รับเนื้อหาจากที่เก็บระยะไกล (ตัวอย่างเช่น GitHub) หรือไม่? หรือมีวิธีการผลักดันเนื้อหาไปยัง WordPress จากที่เก็บ?


2
รับ plugin_dir_url () จากส่วนลึกหนึ่งระดับภายในปลั๊กอิน
ฉันเขียนปลั๊กอินหลายตัวโดยใช้โครงสร้าง: /plugins/myplugin/myplugin.php /plugins/myplugin/class/class-myclass.php เพื่อใช้ประโยชน์จาก OO และการจัดโครงสร้างรหัสของฉันโดยรวม จากภายในไฟล์คลาสมีหลายครั้งที่ฉันต้องได้รับ URL ของปลั๊กอินพื้นฐาน ... ฉันใช้สิ่งต่อไปนี้ แต่ฉันแน่ใจว่ามีวิธีที่ดีกว่า: $this->plugin_location = substr(plugin_dir_url(__FILE__),0, strrpos(plugin_dir_url(__FILE__), "/",-2)) . "/"; ความคิดอื่นที่ฉันเล่นด้วยคือการมีคลาสซิงเกิลตันเพิ่มเติมที่เก็บการตั้งค่าทั้งหมดสำหรับปลั๊กอินและเพิ่มเลเยอร์สิ่งที่เป็นนามธรรมผ่านไฟล์คลาส ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก

3
ตรวจสอบว่าฟังก์ชั่นที่เรียกโดยงาน cron
ฉันมีฟังก์ชั่นที่ฉันต้องการทำงานผ่าน cron เท่านั้น มีวิธีที่ฉันสามารถตรวจสอบว่าเหตุการณ์ที่กำหนดไว้เฉพาะกำลังเรียกฟังก์ชั่นนี้และไม่ได้มีอะไรอีกหรือไม่?
13 cron 

5
นักพัฒนาซอฟต์แวร์สามารถใช้ปลั๊กอินที่ทำเครื่องหมายว่า“ ไม่อัปเดตในช่วง 2 ปีที่ผ่านมา” ได้หรือไม่
ฉันเจอปลั๊กอิน WordPress สองสามตัวที่http://wordpress.org/extend/plugins/พร้อมคำเตือนนี้: ปลั๊กอินนี้ไม่ได้รับการปรับปรุงในช่วง 2 ปีที่ผ่านมา อาจไม่ได้รับการดูแลหรือสนับสนุนอีกต่อไปและอาจมีปัญหาความเข้ากันได้เมื่อใช้กับ WordPress รุ่นใหม่กว่า มีวิธี "ยอมรับ" หรือ "ยืนยัน" ปลั๊กอินเช่นนี้หรือไม่? ฉันมีหนึ่งปลั๊กอินใน wordpress.org ดังนั้นฉันจึงเข้าใจกระบวนการ กระบวนการที่ถูกต้องในการนำปลั๊กอินเก่าหรือที่ถูกทอดทิ้งอาจเป็นปัจจุบันคืออะไร?

4
แทนที่รูปภาพที่อัพโหลดดั้งเดิมโดยอัตโนมัติด้วยขนาดภาพใหญ่
เนื่องจากผู้ใช้ของเราอัปโหลดภาพขนาด 6MB เพื่อใช้บนเว็บไซต์เป็นประจำ (และไม่คุ้นเคยกับวิธีการปรับขนาดก่อน) WordPress จะจัดเก็บต้นฉบับรวมถึงปรับขนาดเป็นขนาดต่างๆ ฉันต้องการฟังก์ชั่นหรือปลั๊กอินที่นำภาพที่อัปโหลดไปปรับขนาดให้เป็นสิ่งที่จัดการได้มากขึ้นแล้วแทนที่เดิม ฉันเห็นบางฟังก์ชั่นที่ลบต้นฉบับ แต่ไม่ได้แทนที่มันหมายความว่ามันเป็นไปไม่ได้ที่จะสร้างภาพขนาดย่อในภายหลัง ฉันต้องการสิ่งนี้เพื่อแทนที่เพื่อให้ผู้ใช้สามารถอัปโหลดภาพขนาดใหญ่และจะถูกย่อขนาดลงและจัดเก็บโดยอัตโนมัติสำหรับการปรับขนาดในอนาคตหากจำเป็น
13 images 

2
วิธีจัดการกับการส่งแบบฟอร์ม?
ฉันใหม่กับ wordpress และดังนั้นจึงต้องเผชิญกับปัญหาบางอย่าง สถานการณ์กรณีใช้งานเป็นดังนี้: ผู้ใช้จะแสดงแบบฟอร์มใบสมัครเพื่อเริ่มสโมสรในโรงเรียนของเขา ผู้ใช้กรอกแบบฟอร์มและกดปุ่ม 'ส่ง' แบบฟอร์มจะต้องมีการตรวจสอบ หากการตรวจสอบสำเร็จแล้วข้อมูลจะถูกเก็บไว้ในตารางที่กำหนดเองclub_detailsใน db และผู้ใช้จะแสดงข้อความบางส่วน (เช่น: ขอบคุณสำหรับการส่งใบสมัครของคุณถูกส่งไปยังผู้ดูแลระบบเพื่อขออนุมัติ) ข้อความแสดงข้อผิดพลาดที่เหมาะสมอื่น ๆ ผู้ดูแลระบบไปที่แผงผู้ดูแลระบบ Wordpress เพื่ออนุมัติคำขอที่ค้างอยู่สำหรับสโมสร (ข้อมูลถูกดึงมาจาก db และแสดงต่อผู้ดูแลระบบ) ฉันทำสิ่งต่อไปนี้แล้ว: สำหรับ 1) ฉันได้สร้างแบบฟอร์มใบสมัคร / หน้าโดยใช้โปรแกรมแก้ไข HTML Wordpress สำหรับ 3) ฉันมีไฟล์จาวาสคริปต์ ( validation.js) ที่มีรหัสยืนยัน สำหรับ 4) ฉันมีไฟล์ php ( club-functions.php) ที่มีฟังก์ชั่นstoreInDB()ในการจัดเก็บรายละเอียดแอปพลิเคชันในตารางที่กำหนดเองในฐานข้อมูล สำหรับ 5) ฉันได้สร้างโฟลเดอร์ปลั๊กอินของตัวเองและเพิ่มไฟล์ php ( club.php) ที่แสดงรายละเอียดแอปพลิเคชันไปยังผู้ดูแลระบบในแผงควบคุม Wordpress …
13 forms 

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