答案是尽量避免通过管理界面中继配置更改。不要使用无法通过过滤选项配置的插件,或者更好的做法是,只使用那些具有官方API并使用API的插件。
例如,如果一个插件有一个选项“pl\\u option”,当它的值为5时,您很高兴使用该选项,请不要通过admin在DB中更改该选项,而是使用如下筛选器将其设置为5
add_filter(\'get_option_pl_option\', function () {return 5;});
如果在下一版本的插件中,DB结构更改为数组,那么您可以将代码更改为
add_filter(\'get_option_pl_option\', function () {return array(\'value\'=>5;});
这显然不会阻止插件进行DB更改,但会使您的代码对它们不可知。
无论如何,在任何情况下,将代码放在版本控制中都是一个小小的胜利,即使遵循上面的建议对您来说并不现实。