另一种方法是让人们添加自己的子插件。例如,获取外观的核心插件中的代码可能类似于:
function get_available_skins() {
$skins[] = \'/includes/default-skin.css\';
$skins[] = \'/includes/2012-skin.css\';
return apply_filters( \'get_available_skins\', $skins );
}
然后,用户可以创建一个位于您旁边的自定义插件(单独激活,这样不会干扰您的更新),该插件可以执行以下操作:
add_filter( \'get_available_skins\', \'my_custom_skin\' );
function my_custom_skin( $skins ) {
$skins[] = \'/my-custom-skin.css\';
return $skins;
}
这与WordPress使用挂钩使自身可扩展的方式完全相同。不要重新发明轮子。
(显然,我不知道您使用的是什么插件,自定义皮肤是什么样子,或者您是如何进行编码的,因此您只能将上面的代码用作如何重构自己代码的模型。)