1

这是一个简单的概念问题......如果我有一个 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 文件夹下的模板特定文件夹中。我真的不知道如何扩展和覆盖它......

4

1 回答 1

1

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

编辑 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()
    {

    }

}
于 2012-08-11T16:15:55.980 回答