
直接在WordPress主题文件里改代码,几乎是每个新手都踩过的坑。主题一更新,你改的东西全没了,严重的直接白屏。正确做法是建一个子主题。
子主题就是套在父主题外面的一层壳,你的修改都放在壳里,父主题更新时不影响。建起来很简单:在wp-content/themes里新建一个文件夹,里面放两个文件。
第一个是style.css,开头要写清楚主题名和模板指向。第二个是functions.php,里面用wp_enqueue_style把父主题的样式引进来。就这两步,子主题就生效了,去后台外观里启用它就行。
改样式就改子主题的style.css,改功能就改子主题的functions.php。想改模板文件,比如把某个页面的结构改了,就把父主题里对应的模板文件复制到子主题的相同路径下,改复制出来的那份,WordPress会优先用子主题的。
我自己的站用的GeneratePress,子主题里存了大概两百行自定义CSS,父主题更新了七八次,修改一次没丢过。几个提醒:子主题里的functions.php开头要加判断,防止父主题不存在时报错;子主题改完也记得备份,别以为它安全就不用管;插件改的东西不归子主题管,别搞混。
子主题这套机制WordPress从2010年就有了,到今天依然是官方推荐的改主题方式,别嫌它老。唯一要注意的是别在子主题里堆积太多代码,改完一个功能就注释清楚,不然半年后你自己也看不懂。
还木有评论哦,快来抢沙发吧~