簡體   English   中英

Wordpress從插件B中的插件A重載PHP函數

[英]Wordpress overloading PHP function from plugin A in plugin B

我正在使用一個插件(付費會員Pro,但這沒關系),我需要在該插件中重載一個函數。 我正在編寫一個自定義“插件”,該插件可以更改“付費會員Pro”插件的某些部分。 大部分效果很好。 我可以編寫優先於其對應模板的模板,但是在編寫函數時,無法從其他插件調用它。 我想這是由於安全性或某些原因而故意造成的。

我的問題是:是否有很好的方法可以從其他功能覆蓋某些插件功能? 我希望能夠更新原始插件,而又不會失去功能(否則,我實際上只是將其覆蓋)。 如果您需要查看任何代碼,我會很方便。

添加功能的最佳方法是分解插件並分離行為。 如果該插件在設計時沒有考慮到可擴展性和可定制性,那么您將很難,特別是如果您希望更新沒有重大更改。

例如:您可能需要訪問私有函數或屬性,如果您繼承/重寫則不能這樣做。 當您更新到插件的新版本時,功能或屬性甚至可能消失了。

從不是抽象的類或從其繼承的類繼承是一種代碼氣味

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM