Replace theme function

时间:2019-05-03 作者:Kenny Lajara

我是一名PHP开发人员,但我对WordPress还不熟悉,所以可能有一些简单的事情我不知道怎么做。

我对主题文件进行了更改,以更改主题的行为。只更改了6个单词和同一函数内的所有内容。

您可以在此处看到原始文件和修改后的文件的比较:https://www.diffnow.com/report/5321s

所以,我知道这些更改可能会在主题更新中丢失。。。我对这个想法不太感兴趣。。。因此,我创建了一个子主题,复制了文件并在那里进行了更改。一切都很好,它工作得很好,但是。。。

我想知道,如果主题更新修改了同一文件的一行,但在另一个功能中,是否会影响我的网站。如果是这样,我能做些什么吗?

我不知道,也许我可以替换functions.php 文件而不是子主题。

如果可能的话,我该怎么做?

1 个回复
SO网友:Pat_Morita

如果主题开发得很好,它们会将函数包装在

    if (!function_exists(something))
因此,您可以通过将其包含在子主题函数中来覆盖该函数。php

您还可以检查主题是否提供挂钩和过滤器来自定义行为。

如果不是这样,你可以做你已经做过的事情。。。而且没有。。。如果开发人员更改代码,您必须处理它。因此,我建议将您的更改很好地记录下来。最好将所有内容都放在Git存储库中,以便对文件更改进行区分

相关推荐

Calculations in functions.php

我为自己创建了一个发票主题,并试图在自定义列中获取发票总额。我已经尝试调整模板页面中使用的代码,以便在函数中显示这一点。php文件,但它不工作。我的乘法操作数出现了一个操作数错误,我不知道为什么。这是我的代码(如有任何帮助,将不胜感激)。if( $column_name == \'invoice_total\' ) { $hours = 0; // This allows counting of each sub_field //* Set repeater va