为wordpress插件添加功能

时间:2012-08-11 15:19:45

标签: wordpress 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文件夹下。我真的不确定如何扩展和覆盖它......

1 个答案:

答案 0 :(得分:1)

如果插件是基于类的,您可以将其扩展为覆盖/添加方法。如果需要,可以在插件目录中包含包含代码的文件(升级后不会删除)或直接在plugins目录中包含。

编辑1

抱歉,我没有看到你的上一条评论。好吧,我的朋友,是时候学习OOP PHP5了。我建议你PHP 5 objects, patterns, and practice。它适用于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()
    {

    }

}