簡體   English   中英

向Wordpress插件添加功能

[英]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.

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