it-swarm.cn

为主题添加好东西

如何更新主题(如Arjuna-X)而不会在主题更新时丢失它?儿童主题是一种很好的方式吗?还是有其他选择?如果主题的新版本出现了对我添加的功能的原生支持,该怎么办?

2
Arlen Beiler

有三种方法可以做到这一点

的functions.php

将更新添加到functions.php中,并在更新主题之前备份该文件。然后,您可以根据需要移植任何添加项。

儿童主题

构建一个添加功能的子主题 - 实际上,这将是使用自定义functions.php文件的更好方法,因为它不会被更新覆盖。

自定义插件

将新功能与主题完全隔离,并使用WordPress的钩子和过滤器添加它。这样,在升级中您不会丢失任何内容,并且如果/当主题添加本机支持时,可以有选择地关闭功能。

9
EAMann

我的投票将用于制作插件。不会被主题更新覆盖,您可以在其他WP站点上重复使用它。编写插件也有助于学习WordPress。

0
kevtrout

儿童主题是一个很好的方式,当你有一个主题的主题是;其他更好的插件。当你使用子主题时,当你使用get_template_part()而不是复制完整的模板时,它就很棒了;它更适合更新模板,并且还可以在主题中使用钩子来填充inlcude - 更好地作为子主题中的新模板;例。你会在头上添加一个脚本;使用wp_enque_script或wp_head而不是在子主题中复制header.php并在代码中添加它。当更新基础主题中的header.php比wotks更新时更好。

0
bueltge