这是一个简单的概念问题...如果我有一个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文件夹下。我真的不确定如何扩展和覆盖它......
答案 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()
{
}
}