问题描述

去年夏天,我在我的网络空间创建了一个 travelling-blog 来记录我的旅程。现在旅程已经结束了,我不会在这个博客中发表任何新帖子。我也不会有任何新的评论。

如何关闭博客 (即使我不安装任何新的升级版本也可以使用外部黑客入侵),但是保留所有的帖子,评论,图片等等?

我发现是什么

其中有人推荐吗?

是否有另一种方法来防止与页面的所有交互,所以没有必要关心 wordpress(或插件) 更新,同时仍然保持网站安全?

最佳解决方案

为什么不禁止注释和注册?

这也想到:

(将所有请求重定向到登录页面或管理页面到主页,有点不可逆转)

$currentURL = $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
    if (strpos($currentURL, 'wp-admin' ) or  strpos($currentURL, 'wp-login' )) {
                    header( 'Location: '.site_url() );
}

注意:这样可以防止您登录。

编辑:

并适应上述代码放入插件格式可以找到 here 。感谢 brasofilo 。

修改代码:

add_action( 'init', function()
{
    $currentURL = $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
    if( strpos( $currentURL, 'wp-admin' ) or strpos( $currentURL, 'wp-login' ) )
        exit( wp_redirect( site_url() ) );
} );

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。