wordpress免插件判断移动设备

这是一段php通用的判断移动浏览器的函数,原理比较简单,就是判断浏览器返回的user_agent,条件包括手机系统,品牌和窗口大小. 以wordpress为例,在主题的function.php内加上如下代码,我找了一些常见移动浏览器的useragent,其中有很多国内流行的手机浏览器,基本上可以涵盖可能会用手机上网的用户群了.. function is_mobile() { $user_agent = $_SERVER['HTTP_USER_AGENT']; $mobile_browser = Array( “mq[.....] More?

让Auto-highslide不在首页加载

网上有过将Auto HighSlide的JS文件放在footer加载的优化教程,但我首页只输出不带格式的excerpts,所以希望它在首页不要加载,虽然Auto HighSlide只是个轻量级小插件,但毕竟百十来KB的文件,而且还是白白加载, 本来想通过改变add_action挂钩的位置来实现,但看了一下wordpress官方文档add_action的hook列表里没有singular之类只在文章或页面触发的钩子,所以只能通过转移调用来实现,研究了一下解决方法如下: 在auto-highslide.php找到/* [.....] More?

修正Baidu Sitemap Generator输出文章类型异样的BUG

使用Baidu Sitemap Generator之后,发现生成的sitemap里包含我以前发表的post_type为公告的旧文章,而这些文章点进去又都是404, 这是有段时间我自定义了一个文章类型为公告(使用过hotnewspro主题的同学应该能明白,就是在adminbar的新建条目下会有”公告”一栏,在公告类型下发表的文章的post_type就是Bulletin) 但是后来我把公告栏改为抓取页面评论,之前的公告类型就扔了,但其中的文章并未从数据库中删除,因此post_type=̵[.....] More?

IOS5升级至IOS6并重新越狱注意事项

今日凌晨IOS6.X完美越狱已放出,之前未升级ios6并已经越狱过的同学,可以参考本教程和注意事项进行升级和重新越狱 下载evasi0n越狱工具 evasi0n官网提供的下载地址由于借用谷歌服务器,在国内访问可能有点困难,我转存到了百度网盘,方便同志们下载 下载地址 升级IOS6 通过itunes更新固件,(已越狱设备请勿直接在手机上恢复出厂设置,会白苹果) 可以直接更新 也可以选择仅下载ios6固件,然后进入DFU恢复模式进行恢复 (如果更新固件成功,可以忽略下面内容,直奔三进行越狱) DFU恢复模式 在itun[.....] More?

wordpress公告栏查看历史公告和游客回复功能

z大的公告栏教程里并没有给出如何实现他的公告栏中回复功能,为此折腾了大半天啊 php的判断感觉就像做数学题一样(我的微积分啊,泪奔) 实现方法: 一.添加查看历史公告功能 把Z大教程中的 foreach ($comments as $comment) { $announcement .= ‘<li>’. convert_smilies($comment->comment_content) . ‘ <span style=”color:#999;”>(‘ . get_comment_da[.....] More?

为wordpress边栏rss/feed添加nofollow标签

今天闲来无事查了一下出战链接,发现自己的人人小站没有反链, 本来我已经把小站链接去掉了,厮却依然存在我深深的外链里,一检查是因为首页边栏小工具里抓取了小站的rss, 由于我是用fetch feed这一函数来抓取的,所以第一反应是修改wp-includes/feed.php,进去一看这个函数并没有对<a>属性做出控制, 再回边栏php里检查,还是当初自己加进去的,现在居然忘的一干二净 wordpress codex对fetch_feed这一函数的描述有一段如下 <?php if ($maxitems[.....] More?

comments-ajax重复提交评论错位问题

原本没注意到这个问题,今天在本地测试评论回复通知邮件的时候意外发现提交重复评论会出现错位的现象,导致整体页面变形, 根据网上修改js的方法,虽然不会错位了,但提示的文字是html开头的文字式代码..(不太好形容,忘了截图,将就理解一下哈), 我就想着干脆去除重复评论的警告吧,在comments-ajax.php里删除相关代码后,还是会出现重复评论的警告, 这就应该是wordpress本身的功能引起了,于是找到了真正的解决方法: 在wp-includes下的comment.php里查找wp_die, 出来2个结果 罪[.....] More?

解决WP MAIL SMTP设置QQ邮箱发送失败的问题

折腾了半下午才解决这个问题,和以往一样,解决的方法很弱智,但很有用 问题描述: DEBUG模式下发送测试邮件失败,显示SMTP -> ERROR: Failed to connect to server或是SMTP -> ERROR: Failed to connect to server: Connection timed out (110) 解决方法如下: 端口设置 腾讯的官方文档给出的是配置SMTP端口为465或587,但是正确的应该是25!给跪了…. SSL连接问题 请选择No en[.....] More?

利用@media screen实现网页布局的自适应

经常为不同分辨率设备或不同窗口大小下布局错位而头疼,可以利用@media screen实现网页布局的自适应, 优点:无需插件和手机主题,对移动设备友好,能够适应各种窗口大小 只需在CSS中添加@media screen属性,根据浏览器宽度判断并输出不同的长宽值 以下是针对自用主题而写的css,对宽度768以下设备只保留主要文章框架,以便在有限的空间里获得最佳阅读体验 @media screen and (min-width:1200px){ #page{ width: 1100px; }#content,.div1[.....] More?

纯CSS实现角标效果

最近写了个主题,由于想从简,所以没用图片, 在content.php中的php the_title前加上条件判断使角标只出现在置顶文章旁, <?php if( is_sticky() ) echo ‘<div id=”sticky”></div>’?> 下面是CSS, #sticky{ width:1px; height:0px; position:absolute; margin-left: 548px; margin-top: -11px; border-left:50px [.....] More?