Godaddy免费主机安装WordPress终极无广告处理

许多朋友在用到 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免费主机安装WordPress终极无广告处理》上有 4 条评论

    • 我也是这样的看法,Gdaddy主机,要么不用,要用就用付费的。不过,我自己测试过她的免费Windows系统,安装WordPress之后原来并没有所谓的广告。

  1. 支持一下,喜欢读您的文章,加油!你很棒!..壬辰年(龙)二月十一 2012-3-3

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>