许多朋友在用到 Godaddy 的免费主机来安装 WordPress 的时候都会抱怨它的强制性广告,想方设法要把它干掉。其实要实现这一点也并不难,下面我就来给大家介绍一下自己曾经学习测试过的方法,非常的管用,能够完美去除所有广告,给你一个干净的 WordPress 空间。文章的最后附有个人的一点建议。
1.隐藏首页广告
打开主题文件中的“style.css”文件,在底部加上如下代码:
#conash3D0 { height: 0px; top: -1px; }
上面这一句代码的意思就是仅仅把广告设定成高度为零的状态,是看不到的,而实际上广告的代码还是存在的。
我们也可以采取另外一种方法,本人测试过后十分满意,那就是在 WordPress 系统文件中找到 footer.php (控制面板里面就有),
把 <?php wp_footer(); ?> 这一句置换成下面的代码:
<?php wp_footer();
if($_SERVER['HTTP_ACCEPT_LANGUAGE']=='zh-cn')
echo '<style>#conash3D0 {display:none}</style>';
?>
这个方法是目前 Godaddy 免费主机去广告最为安全的了,我个人的经验是:使用中文浏览器浏览网页无广告(除了搜狗之外),如果使用英文浏览器浏览就会出现广告,Godaddy 的网管是不是也会用中文的浏览器? 这个我就不得而知了。
2.隐藏登录界面广告
打开“admin/css/login.css”文件,在底部添加上:
#conash3D0{ height: 0px; top: -1px; }
3.去除 post 页广告
打开文件“admin/includes/post.php”文件,找到代码:
if($concatenate_scripts)
echo"<SCRIPT type=text/javascript src="$baseurl/wp-tinymce.php?c=$zip&$version"><!--mce:2--></SCRIPT>\n";
else
echo"<SCRIPT type=text/javascript src="$baseurl/tiny_mce.js?$version"><!--mce:3--></SCRIPT>\n";
if('en'!=$language&& isset($lang) )
echo"<SCRIPT type=text/javascript><!--mce:4--></SCRIPT>\n";
else
echo"<SCRIPT type=text/javascript src="$baseurl/langs/wp-langs-en.js?$version"><!--mce:5--></SCRIPT>\n";
将其替换为:
// godaddy ads fix
if($concatenate_scripts) {
$st_data=file_get_contents("$baseurl/wp-tinymce.php?c=$zip&$version");
$st_data=substr($st_data, 0,strpos($st_data,'') );
echo"<SCRIPT type=text/javascript><!--mce:6--></SCRIPT><!-- /wp-admin/includes/post.php -->\n";
}
else{
$st_data=file_get_contents("$baseurl/tiny_mce.js?$version");
$st_data=substr($st_data, 0,strpos($st_data,'') );
echo"<SCRIPT type=text/javascript><!--mce:7--></SCRIPT><!-- /wp-admin/includes/post.php -->\n";
}
if('en'!=$language&& isset($lang) ) {
echo"<SCRIPT type=text/javascript><!--mce:8--></SCRIPT>\n";
}
else{
$st_data=file_get_contents("$baseurl/langs/wp-langs-en.js?$version");
$st_data=substr($st_data, 0,strpos($st_data,'') );
echo"<SCRIPT type=text/javascript><!--mce:9--></SCRIPT><!-- /wp-admin/includes/post.php -->\n";
}
4.给后台页面拨乱平反,还其本来面目
打开 WordPress 程序中的“includes\script-loader.php”文件,查找第632行:
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行:
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";
5.隐藏后台页面广告
打开“admin-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>
这样一来后台页面的广告就不再出现了。
6.可视化编辑器无法使用的解决方法
WordPress 自带的可视化编辑器由于 Godaddy 广告的影响根本无法工作,其本来就不好用,功能少得可怜,我们完全可以用一个插件把它给替换掉,这款插件叫做 Dean’s FCKEditor For WordPress,也是一款可视化编辑器插件,比系统自带的编辑器功能更强更方便使用,可直接从控制面板的添加新插件项里搜索下载并安装。
总结:
如果朋友们在 Godaddy 免费主机中使用的是 Windows 系统,安装 WordPress 时是不会出现广告的,但是并不安全,也不稳定;如果用的是 Linus 系统,虽然会出现广告,后台混乱,无法输出 Feed,无法使用可视化编辑器,但是通过以上的修改和处理,除了 Feed 输出功目前暂时还未找到解决办法之外,其它所有广告带来的问题都解决了,而且用起来比 Windows 系统更安全,更稳定。
个人建议:Godaddy 的主机,不管是付费的还是免费的都一样好用,免费的虽然有广告,毕竟是赠送的,那我们到底该不该把它的广告去掉呢?本人认为交易合作应以诚信至上,要真正想用它的主机建一个完全属于自己的网站,并希望长期经营下去,最好是用付费主机,不然,就把它的广告留下吧!
去除广告还是挺危险的 被godaddy发现就不好了
我也是这样的看法,Gdaddy主机,要么不用,要用就用付费的。不过,我自己测试过她的免费Windows系统,安装WordPress之后原来并没有所谓的广告。
看了咯。。。太好了。。。哈哈哈!
支持一下,喜欢读您的文章,加油!你很棒!..壬辰年(龙)二月十一 2012-3-3