Hide Wordpress Info of your website

plugin hide-wp

使用apache语句和wp方法重写

但这个插件有个局限就是,你的网站使用的wordpress的话,必须wp的根目录就是你的网站根目录。

如果你一个网站部署了多个wordpress的话,用不同的目录区分的话,例如,

www.baidu.com/ofo/
www.baidu.com/hptv/

这两个目录ofo和hptv分别是一个完整的wordpress的话,就会出错


but,这个插件极其简单,只有两个文件

hide-wp-admin.php是修改.htaccess的apache语句路由

hide-wp.php是重写wordpress的用到路径的方法

所以必须先修改hide-wp-admin.php在每个语句的Rewrite的destination前面加上你的目录,使得

RewriteRule ^style.css /wp-content/themes/vortex/style.css [L,QSA]

成为

RewriteRule ^style.css /ofo/wp-content/themes/vortex/style.css [L,QSA]

还有就是,如果你的functions.php文件中使用了get_stylesheet_directory_uri()方法,可能会使所有使用该方法的样式和JS文件都无法加载,一般是因为多加了base路径,例如,本来应该是/ofo/home/style.css的,结果是/ofo/ofo/home/style.css了。

所以需要把多余的那部分去掉

function g_base()
{
$slashed_home = trailingslashit( get_option('home') );
$base = parse_url( $slashed_home, PHP_URL_PATH );
$base = str_replace('/','',$base);
return $base;
}
function get_stylesheet_directory_uri_clean() {
$stylesheet_dir_uri = get_stylesheet_directory_uri();
$reg = '(^/'.g_base().')'; #"/". $this->g_base().')';
$stylesheet_dir_uri = preg_replace($reg, '', $stylesheet_dir_uri);
return $stylesheet_dir_uri;
}

然后使用get_stylesheet_directory_uri()的地方都是用get_stylesheet_directory_uri_clean()代替

现成的

我修改过的 here,挂载于 renlab


hide your website's wordpress info/path/way的更多相关文章

  1. Bring up a website by wordpress

    WORDPRESS WordPress is web software you can use to create a beautiful website or blog, which is both ...

  2. article2pdf (Wordpress plug-in) Multiple vulnerabilities(CVE-2019-1000031, CVE-2019-1010257)

    Product: article2pdf (Wordpress plug-in)Product Website: https://wordpress.org/plugins/article2pdf/A ...

  3. 中小规模集群----Centos6部署wordpress及java程序

      1    概述 1.1   业务需求 公司共有两个业务,网上图书馆和一个电商网站.现要求运维设计一个安全架构,本着高可用.廉价的原则. 具体情况如下: 网上图书馆是基于jsp开发: 电商系统是基于 ...

  4. How to Get Rid of /wordpress/ From your WordPress Site URL

    I brought up a website using wordpress, but I had to visit my website in a way I don't like -- www.e ...

  5. 关于tesseract-ocr3的训练和使用

    众所周知,这是一个出色的字符识别软件.这个开源项目可以在http://code.google.com/p/tesseract-ocr/downloads/list下载. 在使用时,建议使用3而不要使用 ...

  6. centos 7 下nginx启动脚本

    centos 7下用了版本6下的脚本,总是报错,于是拷贝了nginx一键安装包里面的一个版本,结果可以,贴出来 #! /bin/sh # chkconfig: # Description: Start ...

  7. 携程Android App插件化和动态加载实践

    携程Android App的插件化和动态加载框架已上线半年,经历了初期的探索和持续的打磨优化,新框架和工程配置经受住了生产实践的考验.本文将详细介绍Android平台插件式开发和动态加载技术的原理和实 ...

  8. tomcat配置文件之Server.xml

    Server.xml包含的元素有<Server>.<Service>.<Connector>.<Engine>.<Host>.<Con ...

  9. NGINX+UWSGI部署生产的DJANGO代码

    并且NGINX不用ROOT帐户哟. 1,编译安装NGINX及UWSGI及DJANGO,不表述 2,将NGINX文件夹更改为普通用户拥有.但执行文件NGINX仍为ROOT,运行如下命令加入特殊权限标志位 ...

随机推荐

  1. Java的浮点数和整数的进制转换

    整数的表达 –原码:第一位为符号位(0为正数,1为负数) –反码:符号位不动,原码取反 –负数补码:符号位不动,反码加1 –正数补码:和原码相同     -6      5 原码 10000110 0 ...

  2. ApacheBench(ab)使用详解

    ab命令原理  Apache的ab命令模拟多线程并发请求,测试服务器负载压力,也可以测试nginx.lighthttp.IIS等其它Web服务器的压力.  ab命令对发出负载的计算机要求很低,既不会占 ...

  3. centos shell编程6一些工作中实践脚本 nagios监控脚本 自定义zabbix脚本 mysql备份脚本 zabbix错误日志 直接送给bc做计算 gzip innobackupex/Xtrabackup 第四十节课

    centos   shell编程6一些工作中实践脚本   nagios监控脚本 自定义zabbix脚本 mysql备份脚本 zabbix错误日志  直接送给bc做计算  gzip  innobacku ...

  4. linux 入门

    php            php -v ------------------ 阿帕奇 apachectl -v httpd -v ----------------------------- mys ...

  5. Redhat linux 挂载命令mount

    命令格式: mount [-t vfstype] [-o options] device dir 其中: 1.-t vfstype 指定文件系统的类型,通常不必指定.mount 会自动选择正确的类型. ...

  6. javascript实例学习之四——javascript分页

    话不多少,直接上代码 html代码: <!DOCTYPE html> <html lang="en"> <head> <meta char ...

  7. mysql导sql脚本

    在navicat或sql yog ,或dos窗口中,如下 命令 ->mysql source d:\test.sql;

  8. 【转】DataSource高级应用

    我们知道 DataSource能提供最高性能的对数据库的并发访问,但是,对DataSource的引用,也还有很多知识要弄清楚,获取Connection的方式是数据库性能最相关的技术,而对DataSou ...

  9. 单链表的回文判断(O(n)时间复杂度和O(1)的空间复杂度)

    对于单链表来说,判断回文最简单的方法就是遍历链表,将链表中的元素复制到数组中,然后对数组进行判断是否是回文数组,但是这不符合O(1)的空间复杂度. 由于空间复杂度的要求,需要就地操作链表,不能开辟多余 ...

  10. java中的BigDecimal和String的相互转换

    /*由数字字符串构造BigDecimal的方法 02.*设置BigDecimal的小数位数的方法 03.*/ 04.import java.math.BigDecimal; 05.//数字字符串 06 ...