Hide Wordpress Info of your website

plugin hide-wp

使用apache语句和wp方法重写

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

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

  1. www.baidu.com/ofo/
  2. www.baidu.com/hptv/

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


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

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

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

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

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

成为

  1. 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了。

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

  1. function g_base()
  2. {
  3. $slashed_home = trailingslashit( get_option('home') );
  4. $base = parse_url( $slashed_home, PHP_URL_PATH );
  5. $base = str_replace('/','',$base);
  6. return $base;
  7. }
  8. function get_stylesheet_directory_uri_clean() {
  9. $stylesheet_dir_uri = get_stylesheet_directory_uri();
  10. $reg = '(^/'.g_base().')'; #"/". $this->g_base().')';
  11. $stylesheet_dir_uri = preg_replace($reg, '', $stylesheet_dir_uri);
  12. return $stylesheet_dir_uri;
  13. }

然后使用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. .net泛型理解

    泛型简介: 泛型(Generic Type)是.NET Framework2.0最强大的功能之一.泛型的主要思想是将算法与数据结构完全分离开,使得一次定义的算法能作用于多种数据结构,从而实现高度可重用 ...

  2. ios中常用数据类型相互转换

    ios中常用数据类型相互转换 //1. NSMutableArray和NSArray互转 // NSArray转为NSMutableArray NSMutableArray *arrM = [arr ...

  3. 第十二篇 Integration Services:高级日志记录

    本篇文章是Integration Services系列的第十二篇,详细内容请参考原文. 简介在前一篇文章我们配置了SSIS内置日志记录,演示了简单和高级日志配置,保存并查看日志配置,生成自定义日志消息 ...

  4. Oracle SQLserver数据库创建表ID字段的自动递增_序列

    Oracle 将表t_uaer的字段ID设置为自增:(用序列sequence的方法来实现) ----创建表 Create table t_user( Id ),userid ),loginpasswo ...

  5. navicat premium 导出表结构

    1.右键 点击public,然后选择 数据传输 2.选择数据库对象,目标选择文件,选择文件的路径,然后开始

  6. ASP.NET在删除掉数据库文件后报错处理

    在开发asp.net mvc程序时,默认时我们会使用LocalDB, 我们有时会以为删除掉App_Data目录就可以自动新建数据库,但是我们在网站重新启动后(进入Account)就会发现报如下错误: ...

  7. Python:使用psycopg2模块操作PostgreSQL

    安装psycopg2模块: 怎么验证是否已经安装过psycopy2? 编写上面代码,运行看是否抛出缺少psycopg2模块. 安装方法1: 1)使用psycopg2-2.4.2.win-amd64-p ...

  8. PostgreSQL Loadbalance Analysis CPU

    Before we can even begin to decide on a processor count, we need a baseline. With a working PostgreS ...

  9. PostgreSQL pg_dump pg_dumpall and restore

    pg_dump dumps a database as a text file or to other formats. Usage: pg_dump [OPTION]... [DBNAME] Gen ...

  10. VCL Tclientsocket, Tserversocket控件安装方法

    菜单component->Install Packets 按Add按钮,选择delphi目录里的bin目录下的dclsockets70.bpl(delphi2010是dclsockets140. ...