瓜奇后端网站如何禁止用户访问前端

发布于 更新于
321

Hi大家好,我是武林盟主

这几天在折腾瓜奇,挺好玩的,我发现大家比较关心瓜奇后端wordpress网站的前端访问问题,这个后端理论上是为瓜奇前端服务的,所以它本身的前端页面没必要装修也没必要给用户看,所以我们需要屏蔽他,而且要保证我们访问后台/wp-admin没问题,瓜奇调用数据也没问题。

屏蔽他最简单的方式是写个代码,最好不要用过多的插件,插件多了会影响加载速度。

操作方式很简单,在后端网站的/www/wwwroot/你的后端域名/wp-content文件夹下新建一个mu-plugins

文件夹,然后新建一个disable-frontend-redirect.php文件,将下边的代码写入这个文件保存就可以了。

<?php
/**
 * WordPress 关闭前端,前端301永久重定向
 * 保留后台、登录、AJAX、WP‑JSON、wp‑cron正常工作
 * 放置于 wp-content/mu-plugins/ 自动生效,无需激活
 */

function disable_wp_frontend_redirect_out()
{
    // 放行后台、登录页、ajax、定时任务、REST API(古腾堡编辑器必需)
    if ( is_admin()
        || in_array( $GLOBALS['pagenow'], [ 'wp-login.php', 'admin-ajax.php', 'wp-cron.php' ] )
        || strpos( $_SERVER['REQUEST_URI'], '/wp-json/' ) === 0
    ) {
        return;
    }

    // 301永久重定向(下面的网址可以改成你自己的瓜奇前端网址)
    wp_redirect( 'https://www.baidu.com', 301 );
    exit;
}
add_action( 'template_redirect', 'disable_wp_frontend_redirect_out' );su

虽然是放在插件文件夹下,但是不需要去wordpress后台激活,放进去就自动生效了。

注意一下,代码中的这个网址你可以替换成自己的前端域名,这样访问后端域名自动301跳转到前端去了,变相引流。

wp_redirect( 'https://www.baidu.com', 301 );

如果你不想新建文件,那就直接下载解压使用吧。

常见问题(FAQ)

这个 mu-plugin 会影响后台登录吗?
不会,代码里已经放行了 wp-login.php、admin-ajax.php、wp-cron.php 和 wp-json,所以后台登录、AJAX 请求、定时任务和 REST API 都正常。
必须把重定向地址改成自己的前端吗?
建议改成你自己的瓜奇前端域名,这样访问后端域名会自动跳到前端,还能引流。如果不改,默认是百度。
这个插件需要激活吗?
不需要,mu-plugins 里的文件会自动生效,放进去就行。
1
10
1
10 讨论
热门最新
总结

http://www.zxzic.com 前端上传也已经直接到图床了

安徽省

有Bug,课程中心按照分类切换,内容确实切换了,但是你分类一直显示的还是全部,没有在点击后切换过来,检查一下😍

明天看看

真正屏蔽后端 ,建议网站上传文件资源,图片资源 使用云储存!

河北省

不错 很好用!感谢分享!

河北省

这个思路不错,直接301,还省了插件,谢谢分享!

亲测有效,跳转很顺畅,感谢!

博主好人,收藏了,以后瓜奇后端就靠这个了。

太实用了,之前用插件又慢又麻烦,这下代码搞定,谢谢博主!

感谢分享!正好需要这个,试了下效果很好,后台和接口都没问题。

0 / 600