由于我没有订阅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:★★★★★

厉害!痛苦自己不会写代码呀!
随便写写而已。
程序员就是厉害,想怎么玩怎么玩
看代码很头疼!