[英]Adding functionality to a wordpress plugin
這是一個簡單的概念問題...如果我有一個wordpress插件,並且想為自己的功能編寫一些函數,那么我將它們放在wordpress文件結構中的什么位置?
我不能將它們放在原始的core.php文件/目錄中,因為在更新插件時它們會被抹掉,對嗎?
@NomikOS-是的。..我有一個名為BP-Phototag的wordpress插件,幾乎是一張專輯。它位於wp-content / plugins文件夾中。 我想為主題文件夾中的特定模板添加自己的功能...。 我是否將功能放在wp-conten / plugins文件夾中的bpa.core.php文件中?還是制作一個可以繼承bpa.core.php函數(我不知道該怎么做)的新php文件並將其粘貼在我的模板專用文件夾中wp-content / themes / mytheme文件夾下。 我真的不確定如何擴展和覆蓋它...
如果插件基於類,則可以將其擴展為覆蓋/添加方法。 您可以根據需要將包含代碼的文件包含在插件目錄中(升級后不會刪除),也可以直接在plugins
目錄中包含該文件。
編輯1
抱歉,我沒有看到您的最后評論。 好吧,我的朋友,是時候學習OOP PHP5了。 我建議您使用PHP 5對象,模式和實踐 。 適用於PHP認真的程序員。
基本上你會
class leon_my_class extends BP_Phototag_class {
function __construct()
{
parent::__construct();
// my code
}
// overriding protected/public method
function BP_Phototag_method()
{
// this code will replace original code
}
// adding method
function my_own_method()
{
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.