wp实现博客伪更新 初次接触网站建设的时候, - Assbbs
wp实现博客伪更新 初次接触网站建设的时候,我想每个人大多是激情饱满,每天都喜欢打理打理自己的小站,随着时间一长,就会因乏味或工作,生活等其他因素导致无法管理自己的网站了,其实我也很懒,也就是别人所认为的“懒博主”。 WordPress功能强大,基本上只要你想得到,那么它基本就能做得到,就看你有没有那技术了,今天突然想到一个伪更新的方法,能保持博客更新,?。…
wp实现博客伪更新 初次接触网站建设的时候,我想每个人大多是激情饱满,每天都喜欢打理打理自己的小站,随着时间一长,就会因乏味或工作,生活等其他因素导致无法管理自己的网站了,其实我也很懒,也就是别人所认为的“懒博主”。 WordPress功能强大,基本上只要你想得到,那么它基本就能做得到,就看你有没有那技术了,今天突然想到一个伪更新的方法,能保持博客更新,?。先说方法,原理待你看完全部代码后自然就明白了。 进入网站后台-主题-编辑当前主题的函数模板functions.php文件,添加如下代码 function randomtopicfornoupdate $count = 24 { //默认为24小时 global $wpdb; $last = $wpdb->get results “SELECT MAX post date AS MAX m FROM $wpdb->posts WHERE post type = ’post’ AND post status = ’publish’ ” ; $laststamp = strtotime $last 0 ->MAX m ; $hours = time +3600 8 - $laststamp /3600; if $hours > $count { //如果当前时间距离最后一次更新文章的时间已经超过指定的时间,则执行伪更新 if time +3600 8 - get option “rtfu time” /3600 > $count { update option “rtfu time”,time +3600 8 ; $rand query = new WP Query “showposts=1&orderby=rand” ; if $rand query->have posts { while $rand query->have posts { $rand query->the post ; global $id; update option “rtfu postid”,$id ; show the index ; } } } else { $rndpostid = get option “rtfu postid” ; $rand query = new WP Query “p=” .$rndpostid ; if $rand query->have posts { while $rand query->have posts { $rand query->the post ; show the index ; //调用主题的式样显示随机的文章 } } } } } function show the index {?> //此处是调用主题首页blog的式样,根据自己的主题调整。基本上是把index.php里的内容搬过来就可以了。 } 再编写你的首页模板文件(index.php,有的是home.php文件)找到下面这段代码: <?php if have posts : while have posts : the post ; ?> 找到以后将下面这段代码加入到其前面: //括号里的单位是小时,意思是12小时内没有新文章的话,则执行伪更新随机调用一篇已发布的文章放在首页第一篇文章 if function exists ‘randomtopicfornoupdate’ randomtopicfornoupdate 12 ; 怎么样现在应该知道原理了吧,其实就是把曾经发布过的文章,随机调用到首页第一篇而已。 emlog自动发布插件 发布 -- flyer 评论: 我们emlog好像也有定时发布文章插件吧! 极品飞鸽 评论: 这个技巧不错,很有用,虽然俺基本每天更新内容,但如果放假就没办法了 Finle 评论: 博客每日更新,用不着啊。。