由于我没有订阅RSS阅读的习惯,最近打算在wordpress上加一个页面,页面上显示友链中的地址最新更新的文章,这样我随时就能知道哪些朋友的博客有更新了,因为每天访问自己的站点肯定是每天上网必不可少的一部分,趁每天维护自己站点的同时还能知道友链的更新情况, 何乐而不为呢?
本来也就只是在page.php页面里添加一些抓取网页的代码而已,本想找找网上是否有现成的,结果没发现,只能自己写了,索性就写成一个插件,万一对其他人也有用,也算做点贡献。
代码中涉及到option的存储机制,用来存储用户的自定义参数。如下图效果:
对应代码如下:
function optionpanel() { ?> <div class="wrap"> <?php screen_icon(); ?> <h2>Settings</h2> <form method="post" action="" id="friendhotform"> <?php echo "显示友情站点最新的";?> <?php $abc = $_POST['friendhotcounts']; if (!empty($abc) && check_admin_referer('check-update')) { update_option('friendhot_counts',$abc); ?> <input type="text" name="friendhotcounts" id="friendhotcounts" value= <?php echo $abc; ?> size=3 />篇文章。 <?php } else if(get_option('friendhot_counts') == null) {?> <input type="text" name="friendhotcounts" id="friendhotcounts" value = 1 size=3 />篇文章。 <?php } else { ?> <input type="text" name="friendhotcounts" id="friendhotcounts" value= <?php echo get_option('friendhot_counts') ;?> size=3 />篇文章。 <?php } submit_button(); wp_nonce_field('check-update'); ?> </form> </div> <?php }
option机制利用get_option()来获取存储的数据,利用update_option()来更新数据,执行update_option()之前系统会先检测是否有此数据,没有的话会先建立,所以没有必要特地先执行add_option()再update。
最后,option存储的值保存在数据库的wp_option表中:
目前,该功能还没完成,预计这一两星期有空的时候就会把这个插件完成。
文章评分1次,平均分5.0:★★★★★
厉害!痛苦自己不会写代码呀!
随便写写而已。
程序员就是厉害,想怎么玩怎么玩
看代码很头疼!