我试图修改模板以使用Child-theme(使用WordPress),因此,当父模板更新时,我不会丢失我的更改。好吧,问题是我使用其他模板的一部分创建了一个模板。我正在考虑设置我的风格和所有这些,但也许我错过了一些更新命令,如果任何父模板将获得更新,我可能会失去我的所有工作。
如何完全确定不在我的自定义模板上添加有关更新的任何信息?
由于
答案 0 :(得分:57)
将style.css中的版本号增加到非常高的值,您应该停止获取更新通知。
答案 1 :(得分:44)
打开style.css文件并更改顶部注释中的主题名称和信息。这将基本上将您的主题转变为子主题,没有任何更新会影响它。
/*
Theme Name: Your Theme Name
Author: Name
Author URI: Your URL
Description: This theme is...
Version: 1.0
*/
答案 2 :(得分:6)
如果您想要做一些干净的事情,请按照以下步骤操作:
完成后,它将不再将原始主题与wordpress主题目录进行比较,因此不会发现任何更新。
答案 3 :(得分:4)
答案 4 :(得分:4)
只是将版本更改为版本:9.9.9,它将立即完成工作。
答案 5 :(得分:1)
我建议不要像其他答案那样简单地修改主题的style.css文件,而是建议充分利用child themes。通过这种方式,可以更新主题(例如,如果找到安全漏洞或者您更喜欢使用最新版本),并且还保留所有修改。
例如,如果要修改Twenty Fifteen主题,请创建一个新目录/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
在父主题中后加载,子主题中的functions.php
加载之前功能。 php在父主题中。然后,对新创建的twentyfifteen-child
目录中的文件执行对主题的任何和所有修改。
* 这个目录可以被称为你想要的任何东西,但是这个命名样式是推荐的,因为这样可以明确哪个主题是父目录。
答案 6 :(得分:0)
此代码在wp加载后执行
add_action( 'wp_loaded', 'disable_wp_theme_update_loaded' );
function disable_wp_theme_update_loaded() {
remove_action( 'load-update-core.php', 'wp_update_themes' );
add_filter( 'pre_site_transient_update_themes', '__return_null' );
}