### [关于WordPress局域网内外同时访问](https://www.prosaas.cn/article/8738) **Published:** 2021-03-05T07:55:34 **Author:** 5201314 **Excerpt:** 下面由WordPress教程栏目给大家介绍关于WordPress局域网内外同时访问 ,希望对需要的朋友有所帮助… 下面由**WordPress**教程栏目给大家介绍关于WordPress局域网内外同时访问 ,希望对需要的朋友有所帮助! **我的配置环境:** 服务器架设在家里的电脑上,固定局域网IP:192.168.1.100, 使用电信网络,有公网IP,但80端口不能用,有自己的域名:www.xxx.cn 使用花生壳动态域名更新IP到自己的域名。nginx配置虚拟主机局域网外端口23456,局域网内端口80,主页目录一样。 WordPress放在网站根目录下的wordpress文件夹。设定界面,siteurl和home都设置的http://www.xxx.cn:23456/wordpress 外网访问没问题,内网访问http://www.xxx.cn:23456/wordpress,无法打开,访问192.168.1.100/wordpress也不可以。 按照网上的方法,修改数据库里的siteurl和home为/wordpress, 局域网外访问不正常(有的页面能打开,如管理员界面,但主页打不开)。 我的解决办法: 保持数据里的设置http://www.xxx.cn:23456/wordpress不变。按以下说明修改wordpress\\wp-includes\\option.php里面的get\_option函数。 这里只是一个思路,可以根据具体情况修改。比如你没有使用特殊端口,可以直接将4,5,6行直接写成第5行那样。 function get\_option( $option, $default = false ) { //自己写一个get\_option函数 $my\_option=my\_get\_option($option,$default); //调用原来的函数 if($option=="siteurl" || $option == "home"){ //针对siteurl和home做修改,其他不变 if($\_SERVER\['HTTP\_HOST'\]!="www.xxx.cn"){ //如果不是用域名访问的 $my\_option="http://".$\_SERVER\['HTTP\_HOST'\]."/wordpress"; //就跳转到当前URL里的服务器地址,比如本地的localhost或局域网访问的192.168.1.100 } } return $my\_option; } function my\_get\_option( $option, $default = false ) { //将原来的get\_option函数名称改成my\_get\_option 以上就是关于WordPress局域网内外同时访问的详细内容,更多请关注知企PROSAAS其它相关文章! **Tags:** http, nginx, php, WordPress, 数据库 **Categories:** WordPress ---