如何在WordPress上禁用主题更新以避免丢失我的更改?

时间:2014-06-09 15:01:24

标签: wordpress wordpress-theming

我试图修改模板以使用Child-theme(使用WordPress),因此,当父模板更新时,我不会丢失我的更改。好吧,问题是我使用其他模板的一部分创建了一个模板。我正在考虑设置我的风格和所有这些,但也许我错过了一些更新命令,如果任何父模板将获得更新,我可能会失去我的所有工作。

如何完全确定不在我的自定义模板上添加有关更新的任何信息?

由于

7 个答案:

答案 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)

如果您想要做一些干净的事情,请按照以下步骤操作:

  1. 使用个性化的内容搜索并替换wordpress项目中的所有“originalThemeName”,例如“newThemeName”;
  2. 编辑主题的style.css并设置正确的版本号(如果刚刚在生产中部署,则为1.0)
  3. 使用“newThemeName”重命名主题文件夹,然后从管理面板重新激活它。
  4. 完成后,它将不再将原始主题与wordpress主题目录进行比较,因此不会发现任何更新。

答案 3 :(得分:4)

wp-config.php

中删除此行
add_filter( 'auto_update_theme', '__return_true' );

有关详细信息,请查看此article

答案 4 :(得分:4)

顶部的style.css中的

只是将版本更改为版本: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' );
}