霜天部落 | 专注PHP研发,研究LAMP高性能架构部署与优化

Godaddy免费主机安装wordpress去广告

众所周知Godaddy的免费空间速度和稳定性甚至超越了Godaddy的收费空间,这其中的主要原因是Godaddy的免费空间会在网页里强制加入广告,而且非常大,这导致了用Godaddy免费空间的人其实并不多,所以其在速度上反而会比收费空间要稳定和快。而且,经多方研究表明,Godaddy免费的WIN主机大部分情况下是没有广告的,例如装上Wordpress时就没有广告。即使有广告,我们也有强悍的办法让它消失。

目前GoDaddy应该算得上是世界一流域名注册商了,在GoDaddy上注册域名同时还可以申请开通一个10G的免费空间,每月300G的流量,10个MySQL数据库,但遗憾的是该空间内所有页面请求的返回结果都会被后台服务器程序加上广告代码,这个广告代码会导致WordPress后台走样,除了影响美观外,还会导致很多后台程序不能正常运行,主要表现在无法使用可视化的编辑器,无法输出feed等。于是很多童鞋不禁叹息:这样一个顽固的空间,不用也罢!其实,只要三招,就能让这个顽劣的空间低头认罪!今天我就教大家为住进GoDaddy免费空间的WordPress洗心革面。

1.隐藏前台页面广告

打开主题文件中的“style.css”文件,在文件最后加上如下这段代码:

#conash3D0 {height:0px; top:-1px;}

原理:使用css样式把广告上移,移到显示页面以外,谁都看不到了,实际上并没有去掉广告代码,只是“隐藏”而已,这样做应该不容易被K号,这也是本站推荐这种方法的原因。(但是GoDaddy会保留对去广告者K号的权力哟)

推荐一个更加安全的方法:当用户浏览器为中文时去广告,为英文时则显示广告,这样更不容易被K :)

打开footer.php,在</body></html>前面加上下面代码:

<script type=”text/javascript”>
var language = window.navigator.language;
if(!language){
language = window.navigator.browserLanguage;
}
if(language == ‘zh-CN’ || language == ‘zh-cn’){
document.write(‘<style>#conash3D0{height:0px; top:-1px;}</style>’);
}
</script>

2.恢复后台页面样式

前台没广告了,访客高兴了,但是后台乱的一塌糊涂,博主会哭的,这一步教你为WordPress净化godaddy的心灵。

打开WordPress程序中的“\wp-includes\script-loader.php”文件,查找第632行(以目前正式版3.01为例),

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”>
var language = window.navigator.language;
if(!language){
language = window.navigator.browserLanguage;
}
if(language == ‘zh-CN’ || language == ‘zh-cn’){
document.write(‘<style>#conash3D0{height:0px; top:-1px;}</style>’);
}
</script>

这样一来,前台后台那碍眼的广告就一边凉快去了,后台样式也恢复了,基本上你的博客就算干净了。