本文转自叶子的收藏室,原文地址是
http://leavs.cn/wordpress-stay-godaddy-free-space
原文某些代码双引号和单引号用中文的会报错,这里已经修改了。
去广告有风险,可能封账号!
目前GoDaddy应该算得上是世界一流域名注册商了,在GoDaddy上注册域名同时还可以申请开通一个10G的免费空间,每月300G的流量,10个MySQL数据库,但遗憾的是该空间内所有页面请求的返回结果都会被后台服务器程序加上广告代码,这个广告代码会导致WordPress后台走样,除了影响美观外,还会导致很多后台程序不能正常运行,主要表现在无法使用可视化的编辑器,无法输出feed等。于是很多童鞋不禁叹息:这样一个顽固的空间,不用也罢!其实,只要三招,就能让这个顽劣的空间低头认罪!今天叶子就教大家为住进GoDaddy免费空间的WordPress小宝宝洗心革面。
1.隐藏前台页面广告
打开主题文件中的“style.css”文件,在文件最后加上如下这段代码:
#conash3D0 {height:0px; top:-1px;}
原理:使用css样式把广告上移,移到显示页面以外,谁都看不到了,实际上并没有去掉广告代码,只是“隐藏”而已,这样做应该
不容易被K号,这也是叶子推荐这种方法的原因。(但是GoDaddy会保留对去广告者K号的权力哟)
2.恢复后台页面样式
前台没广告了,访客高兴了,但是后台乱的一塌糊涂,博主会哭的,这一步教你为WordPress净化godaddy的心灵。
打开WordPress程序中的“\wp-includes\script-loader.php”文件,查找第632行(以目前正式版2.9.2为例),
echo "<script type='text/javascript' src='" . esc_attr($src) . "'></script>\n";
用以下代码替换:
$st_data = file_get_contents( $src );
$st_data = substr( $st_data, 0, strrpos( $st_data, '</iframe>' ) );
echo "<script type='text/javascript'>\n";
echo $st_data;
echo "</script>\n";
向下找到第703行(未作上一步替换的原文件在第699行)
echo "<link rel='stylesheet' href='" . esc_attr($href) . "' type='text/css' media='all' />\n";
以下代码替换:
$st_data = file_get_contents( $href );
$st_data = substr( $st_data, 0, strrpos( $st_data, '</iframe>' ) );
echo "<style type='text/css' media='all'>\n";
echo $st_data;
echo "</style>\n";
保存后上传到网站服务器的相应目录替换原文件。刷新后台,你会看到一片蔚蓝的天空!
3.将后台页面广告赶尽杀绝
如果你有洁癖,对后台的广告业看着不爽,可以按照以下方法向广告发起新一轮的攻击。
打开“\wp-adminadmin- footer.php”文件,在末尾部分
</body>
</html>
的前面加上如下代码:
<script type="text/javascript">
function hideGoDaddy(){
if( ! ( null === document.getElementById( "conash3D0" ) ) ) {
gDaddy = document.getElementById( "conash3D0" );
if( 'none' === gDaddy.style.display ) {}
else { gDaddy.style.display = 'none'; }
}
}
setInterval("hideGoDaddy()", 1500);
</script>
这样一来,前台后台那碍眼的广告就一边凉快去了,后台样式也恢复了,基本上你的博客就算干净了,有网友充分使用以上方法,特发来演示站点,感兴趣的可以去参观一下(后台帐号密码均为test)。至于一些后遗症,比如feed输出、可视化编辑还是无法根除的,个人觉得这些小问题是可以暂时克服的。