在运行更新之前检查是否有任何用户登录

时间:2012-10-04 作者:Caroline Elisa

在更新Wordpress安装(包括主题和各种插件)之前,我想确保没有人登录和编辑该网站。

有没有办法做到这一点?

谢谢

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

由于网页的无状态性质,您无法做到这一点,而不会出现高误差。

您可以安装一个插件来记录登录用户的上次访问,但这不会告诉您他们是否正在编辑帖子,或者他们是否加载了一个页面,然后去吃午饭或关闭了计算机。

相反,使用维护模式并提前安排何时更新站点。任何想在这些时候进行编辑或修改的人都知道有可能会丢失,他们这样做的风险是自己承担的。

SO网友:Jared Cobb

WordPress不提供查看当前登录用户的内置方式,但此插件可能有助于:WP Last Login.

使用此插件,您将记录用户登录的日期时间。该插件似乎提供了一列最后登录日期。。。但你会想看看我想象的实际时间。如果无法格式化,您可以检查数据库(在更新之前),看看是否有人的“上次登录日期时间”在最近几分钟左右。

SO网友:bueltge

也许条件函数可以帮助您

if ( is_user_logged_in() ) {
    echo \'Welcome, registered user!\';
} else {
    echo \'Welcome, visitor!\';
};

结束

相关推荐

Updates for a private plugin?

如果我写一个私有插件,有没有办法使用WordPress自动更新机制来更新它 我想封装这个功能,但它是我自己的5个博客特有的,所以它不是公共插件资源的好候选。但我喜欢这种简单的更新机制 有没有办法做到这一点