กำหนดรุ่น WordPress ขั้นต่ำที่จำเป็นสำหรับปลั๊กอินโดยอัตโนมัติหรือไม่


22

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

ฉันคิดว่าสคริปต์จะสามารถเข้าใจได้ง่ายพอ:

  1. สแกนไฟล์ทั้งหมดในปลั๊กอิน
  2. แยกออกทั้งหมด instantiations ชั้นเรียนและฟังก์ชั่นการโทรบนพื้นฐานของnew foo( [...] ), foo::bar( [...] ), bar( [...] ), call_user_func( [...] )ฯลฯ ไวยากรณ์
  3. แยกวิเคราะห์แหล่ง WP เพื่อกำหนดว่าเมื่อใดที่แต่ละคลาส / ฟังก์ชั่นเหล่านั้นถูกเพิ่มเข้ากับ WordPress โดยใช้@sinceแท็ก phpDoc
  4. สร้างรายงานที่แสดงรายการแต่ละคลาส / ฟังก์ชั่นและเวอร์ชันที่ถูกเพิ่มพร้อมกับรุ่นแรกสุดของ WordPress ที่รวมคลาส / ฟังก์ชั่นทั้งหมด

ฉันมองไปรอบ ๆ แต่ไม่พบสิ่งใดเช่นนี้และไม่มีเวลาเขียนด้วยตัวเอง ไม่มีใครรู้วิธีการแก้ปัญหาที่มีอยู่?


คุณเคยเห็นสิ่งนี้แล้วwordpress.org/extend/plugins/log-deprecated-notices หรือเปล่า
Wyck

ที่ต้องการจะเริ่มต้นที่ดีขอบคุณสำหรับการชี้ออก :)
เอียนดันน์

@IanDunn หากคุณสามารถหาวิธีแก้ปัญหานี้ได้โปรดแชร์มัน :)
its_me

ฉันยังไม่พบวิธีแก้ปัญหา
Ian Dunn

2
ยิ่งฉันคิดเกี่ยวกับสิ่งนี้มากเท่าไหร่ดูเหมือนว่า WordPress ควรสร้างและใช้กับปลั๊กอินทั้งหมดในที่เก็บดังนั้นหมายเลขเวอร์ชันนั้นแม่นยำสำหรับปลั๊กอินทั้งหมดตลอดไป
mrwweb

คำตอบ:


14

ฉันพบวิธีแก้ปัญหาเป็นบริการอัตโนมัติที่http://wpseek.com/pluginfilecheck/

มันทำสิ่งที่ถูกขอให้รวมถึงการสร้างรายการของฟังก์ชั่นการใช้งานและให้คำแนะนำสำหรับความคิดเห็นปลั๊กอิน - หัว


มันค่อนข้างเจ๋งขอบคุณ :) ฉันคิดว่ามันจะสะดวกกว่านี้ถ้ามันเป็นปลั๊กอินของ WordPress แทนที่จะเป็นเว็บเซอร์วิส แต่มันดีกว่าไม่มีอะไรเลย
Ian Dunn

2
น่าเสียดายที่มันเป็น 'ต่อไฟล์' ด้วยเหตุนี้จึงไม่มีการอัปโหลดปลั๊กอินทั้งหมด แต่ก็ยังเป็นทรัพยากรที่มีประโยชน์มาก - เยี่ยมมาก!
Stephen Harris

2
บริการที่ขณะนี้สนับสนุนการอัปโหลดไฟล์ซิปโดยอัตโนมัติและจะสแกนไฟล์ทั้งหมดที่อยู่ภายในนั้น :)
เอียนดันน์

มีวิธีเพิ่ม ( de.wpseek.com/pluginfilecheckนี้) หรือวิธีอื่นในการวิเคราะห์แบบคงที่ของปลั๊กอินในระหว่างการสร้างเพื่อที่ฉันไม่จำเป็นต้องไปที่ไซต์ด้านบนเพื่อตรวจสอบอีกครั้งอีกครั้งและระบบการสร้างจะ สร้างรายงานโดยอัตโนมัติพร้อมกับการวิเคราะห์แบบคงที่อื่น ๆ ในทุกการกระทำ
learning_13

3

อัปเดต:นี่ไม่แม่นยำอีกต่อไป ดูคำตอบของ carstenbach


ดูเหมือนว่าคำตอบคือ "ไม่ไม่มีโซลูชันที่มีอยู่สำหรับสิ่งนี้"

หากใครต้องการเขียนหนึ่งสิ่งเหล่านี้อาจเป็นประโยชน์:

ฉันคิดว่าความคิดเห็นของ Mark เกี่ยวกับการสร้างคุณลักษณะลงในที่เก็บ WordPress.org เป็นความคิดที่ดีจริงๆ แต่อาจเป็นสิ่งที่ชุมชนต้องสร้างขึ้นก่อนเพื่อพิสูจน์ว่ามีประโยชน์ก่อนที่ทีมหลักจะพิจารณาเพิ่ม


2

อย่างนี้มีมากขึ้นของจุดเริ่มต้น แต่มีรายการนี้ที่ดีของฟังก์ชั่น WP และรุ่นที่พวกเขาถูกเพิ่ม / ลบออกนี่ น่าเสียดายที่มันขึ้นอยู่กับ WP 3.0.1 เท่านั้น แต่ถ้าคุณถ่ายทำ 3.0 เป็นพื้นฐานมันจะช่วยได้อย่างน้อยถ้ามันไม่ได้อยู่ในรายการ คุณอาจต้องการส่งอีเมล Ozh และขอให้เขาอัปเดตรายการและถ้าเราคนใดคนหนึ่งได้รับ gumption บางคนสามารถสร้างปลั๊กอินเพื่อตรวจสอบ (เช่นตัวตรวจสอบการคัดค้านย้อนกลับ)

ETA: ต่อ @mrwweb - รายการ Hook ของ Adam Brown ! ปัจจุบันถึง 3.3 และไป waaaaay กลับไปที่ 1.2.1 ซึ่งไม่มีใครในใจที่ถูกต้องของพวกเขาจะทำงานอีกต่อไป (วันที่วางจำหน่าย 6 ตุลาคม 2004)


2
ฉันจะเพิ่มรายการ hooks ของ Adam Brown ตามรุ่น (กลับไปที่ 1.2.1!) ที่จะตรวจสอบได้ดี
mrwweb

ขอบคุณสำหรับลิงก์ไปยังปลั๊กอินตัวตรวจสอบการคัดค้านที่อาจมีรหัสที่มีประโยชน์เพื่อสร้างถ้าฉันได้รับเวลาในการเขียนนี้
Ian Dunn

นั่นเป็นปลั๊กอินที่ยอดเยี่ยมโดยผู้ใช้ WPSE Brian Fegter
SickHippie

0

ฉันคิดว่าคำตอบนั้นอยู่ในคำบอกเลิกซึ่งคุณควรจะพัฒนาด้วย WP_DEBUG จริง - ไม่ว่าคุณจะแสดงหรือบันทึกพวกเขาคือการโทรของคุณ แต่ WP จะแจ้งให้คุณทราบหากคุณใช้ฟังก์ชั่นที่เลิกใช้แล้ว

มันจะเป็นไปได้ที่จะแยกวิเคราะห์ @ ตั้งแต่ที่คุณพูด แต่เครื่องมือสามารถนำคุณไปจนถึงขั้นตอนนี้เท่านั้น - ความคุ้นเคยกับ codebase และการตรวจสอบด้วยตนเองอาจเป็นวิธีที่จะไป


1
ฉันคิดว่าคุณตอบคำถามกลับกัน คำถามต้องการพิจารณาว่าการสนับสนุนย้อนหลังไปนานแค่ไหนสำหรับฟังก์ชั่นที่รองรับในปัจจุบัน (เช่นฟังก์ชั่นที่ปลั๊กอินของคุณใช้ถูกนำมาใช้ใน 3.1 ดังนั้นปลั๊กอินของคุณจะไม่ทำงานในเวอร์ชันก่อนหน้านี้ เพราะมันมีการสนับสนุนในขณะนี้).
mrwweb

คุณพูดถูก จากนั้นสิ่งที่ฉันแนะนำคือการตรวจสอบด้วยตนเองกับเวอร์ชันหลักล่าสุดและใช้เป็นจุดเริ่มต้นโดยพลการเนื่องจากเป็นประโยชน์สูงสุดของทุกคนในการสนับสนุนให้ผู้ใช้รักษา WP ให้ทันสมัยอยู่เสมอ เมื่อสร้างจุดเริ่มต้นแล้วการยอมรับข้อความอาจเป็นตำแหน่งที่ดีที่สุดในการมองหาเพื่อให้ต้องมีการอัพเดตเวอร์ชันเนื่องจากการปรับโครงสร้างใหม่ใด ๆ เพื่อหลีกเลี่ยงการทำงานที่ไม่ได้รับการสนับสนุน
Chris Cox

เมื่อดูที่wordpress.org/about/statsฉันจะบอกว่า 3.2 เป็นเวอร์ชั่นที่ดีสำหรับการถ่ายทำเนื่องจากเวอร์ชั่นก่อนหน้านี้ไม่มีนัยสำคัญทางสถิติ
Chris Cox

ขอบคุณสำหรับความคิดของคริส แต่สิ่งที่ผลักดันหลักที่นี่คือการได้รับโซลูชันอัตโนมัติ อย่างไรก็ตามคุณได้ชี้ให้เห็นอย่างชัดเจนเกี่ยวกับเวอร์ชันที่เก่ากว่า 3.2 ว่าไม่มีนัยสำคัญทางสถิติ
Ian Dunn

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