我可以在不启用维护模式的情况下更新主题吗?

时间:2016-10-07 作者:Feriman

我想只更新WP中的主题,而不启用维护模式。有可能吗?

3 个回复
最合适的回答,由SO网友:Feriman 整理而成

3年后,我用下面的shell脚本解决了这个问题:

#Getting list of outdated themes
/usr/local/bin/wp theme list --update=available --allow-root --path=/var/www | sed -n \'1!p\' | awk \'{print $1}\' > /tmp/theme.list

#Update them one by one
while read -r themename
do
    #Store the old version number of theme
        OLDVER="$(grep Version: /var/www/wp-content/themes/"$themename"/style.css)"

    #Download theme
        wget -q https://downloads.wordpress.org/theme/"$themename".zip -P /tmp/

    #Uncompress .zip file
        unzip -oq /tmp/"$themename".zip -d /var/www/wp-content/themes/

    #Store the new version number of theme
        NEWVER="$(grep Version: /var/www/wp-content/themes/"$themename"/style.css)"

    #Create simple log file of theme update
        [[ "$OLDVER" != "$NEWVER" ]] && echo "$themename" >> /tmp/success.list || echo "$themename" >> /tmp/failed.list

    #Remove downloaded theme file
        rm /tmp/"$themename".zip
done < /tmp/theme.list
rm /tmp/theme.list

SO网友:cjbj

当然,只要用ftp将它们上传到自己的目录即可。毕竟,更新主题只不过是复制文件。

如果以这种方式更新活动主题,则在上载过程中生成的页面(部分由旧主题生成,部分由新主题生成)可能会出现一些意外结果。

SO网友:RyanCameron.Me

您还可以使用Easy主题和插件升级插件:https://en-ca.wordpress.org/plugins/easy-theme-and-plugin-upgrades/

下载插件并上传更新的主题。该插件将用新主题替换过时的主题。我已经在许多网站上使用过它,它既快速又简单,而且您的网站不会进入维护模式。

相关推荐

About wordpress child themes

我对WordPress和儿童主题有一些问题。据我所知,如果我不想在更新主题时失去任何东西,使用子主题是很重要的。我是WordPress的初学者,到目前为止,我一直在使用PageBuilder(管理面板上的板载自定义选项)自定义我的网站,并在“附加CSS”选项中加入几行CSS。所有这些都是在主主题上完成的(只是玩转尝试学习),现在我想开始使用一个儿童主题。问题如下:我不知道我是否可以像通过管理界面设计父主题那样设计我的子主题,或者我是否必须通过文本编辑器(在我的计算机上,然后通过FTP等方式上传)对所有内容