我试图修改模板以使用子主题(使用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” 重命名主题的文件夹, 然后从管理面板将其重新激活。
#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之前加载的。然后, 将对新创建的第二十五子目录中的文件进行主题的所有修改。
【如何在WordPress上禁用主题更新以避免丢失我的更改()】*此目录可以叫任何你想要的目录, 但是建议使用这种命名方式, 因为这样可以清楚地知道哪个主题是父主题。
推荐阅读
- 如何使用”wp_get_nav_menu_items”在WordPress中显示3级层次菜单()
- 如何使子主题样式出队()
- 如何部署WordPress主题
- 如何删除WordPress页面中的上次更新日期()
- 如果站点使用Divi,如何创建模板()
- 如何使用CSS降低WordPress中的页脚高度()
- 如何自定义WordPress主题,包括小部件()
- 如何在上线之前自定义WordPress主题
- ECMAScript 2021(ES12)新特性简介