我试图修改模板以使用子主题(使用WordPress), 因此, 当父模板更新时, 我不会丢失所做的更改。好吧, 问题是我使用其他模板的一部分创建了一个模板。我当时正在考虑设置样式等, 但是也许我错过了一些更新命令, 并且如果任何父模板将获得更新, 我可能会丢失所有工作。
如何完全确定不在自定义模板上添加有关更新的任何信息?
谢谢
#1
打开style.css文件, 并更改主题名称和顶部注释中的信息。这实际上会将你的主题变成子主题, 并且不会有任何更新影响它。
/*
Theme Name: Your Theme Name
Author: Name
Author URI: Your URL
Description: This theme is...
Version: 1.0
*/
#2
将style.css中的版本号增加到很高, 你应该停止获取更新通知。
#3
如果你想做一些清洁的事情, 请按照下列步骤操作:
- 在你的wordpress项目中搜索所有” originalThemeName”并将其替换为个性化的内容, 例如” newThemeName”;
- 编辑主题的style.css并设置适当的版本号(例如, 如果刚刚部署在生产环境中, 则为1.0)
- 使用” newThemeName”重命名主题的文件夹, 然后从管理面板将其重新激活。
完成后, 它将不再将原始主题与wordpress主题目录进行比较, 因此将找不到任何更新。
#4
在顶部的style.css中, 只需将版本更改为Version:9.9.9, 即可立即完成工作。
#5
从wp-config.php删除此行:
add_filter( 'auto_update_theme', '__return_true' );
请查看本文以了解更多详细信息。
#6
我建议不要充分利用子主题, 而不是像其他答案所建议的那样简单地修改主题的style.css文件。这样, 可以更新主主题(例如, 如果发现安全漏洞, 或者你只是希望拥有最新版本), 并且还可以保留所有修改。
例如, 如果要修改”二十一十五”主题, 请创建一个新目录/ wp-content / themes / twentyfifteen-child / *, 在此目录中, 你需要一个具有以下内容的style.css文件:
/*
Theme Name: Twenty Fifteen Child
Theme URI: http://example.com/twenty-fifteen-child/
Description: Twenty Fifteen Child Theme
Author: John Doe
Author URI: http://example.com
Template: twentyfifteen
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain: twenty-fifteen-child
*/
相应地修改。你可以将任何内容放入任何内容, 但Template行除外, 该行必须与父主题的目录名称相同。使用子主题时, 除了父主题中的文件外, 它还将加载新主题目录中的任何文件。具体来说, 子主题中的styles.css是在父主题中的styles.css之后加载的, 子主题中的functions.php是在父主题中的functions.php之前加载的。然后, 将对新创建的第二十五子目录中的文件进行主题的所有修改。
*此目录可以叫任何你想要的目录, 但是建议使用这种命名方式, 因为这样可以清楚地知道哪个主题是父主题。
评论前必须登录!
注册