我只是想知道如何更新插件而不覆盖以前的自定义代码。
你没有。
嗯,每次你想更新时,你都会一遍又一遍地做同样的事情。
下载插件将您所做的更改编入其中上传到您的网站重复这就是为什么你不编辑那些你没有编写和维护的插件。
这个插件可能包含一个可以使用的操作或过滤器,但我不知道这个特定的插件。
我敢肯定,你还有另一种选择。您的函数名为HSA_shortcode
所以我假设这是一个短代码回调。Shortcodes can be hijacked. 尝试:
function my_first_shortcode($atts) {
return \'howdy\';
}
add_shortcode(\'hijack\',\'my_first_shortcode\');
echo do_shortcode(\'[hijack]\');
function my_second_shortcode($atts) {
return \'hijacked !\';
}
add_shortcode(\'hijack\',\'my_second_shortcode\');
echo do_shortcode(\'[hijack]\');
如果你能找到原来的短代码slug,你可以把你的函数(可能有不同的名字)放在你主题的
functions.php
或其他插件,并劫持原始短代码。
function my_HSA_shortcode( $atts ) {
// ...
}
do_shortcode(\'origslug\',\'my_HSA_shortcode\');
当然,只有在插件作者更改短代码“slug”之前,这才有效,但即使这样,维护的麻烦也会大大减少。