存档

2009年4月 的存档

PageNavi插件的应用

2009年4月29日 李悦 没有评论

  wordpress的一些主题,对常用插件的支持不尽相同,当不支持你所希望的插件时,就需要手动添加对该插件的支持。以PageNavi插件为例,作为必装的插件,更好的实现文章列表的分页导航,取代系统默认的Previous Entries、Next Entries 。

  安装并激活Wp-PageNavi插件。打开主题的index文件,找到例如下面的一段:系统默认的翻页代码:

        <div class="alignleft">
          <?php next_posts_link('&larr; Previous Entries') ?>
        </div>
        <div class="alignright">
          <?php previous_posts_link('Next Entries &rarr;') ?>
        </div>

只需要在这代码的外围加上对PageNavi插件的判断、应用:

<?php if(function_exists('wp_pagenavi')){ wp_pagenavi(); } else { ?>
 
        <div class="alignleft">
          <?php next_posts_link('&larr; Previous Entries') ?>
        </div>
        <div class="alignright">
          <?php previous_posts_link('Next Entries &rarr;') ?>
        </div>
 
<?php } ?>

  判断wp_pagenavi插件是否激活存在,是就应用 wp_pagenavi();否则,还用系统默认方式。
对其它插件的支持,基本上也是按照这种方式应用的。

分类: wordpress 标签:

数据复活

2009年4月10日 李悦 没有评论

  某个系统管理员一不小心直接用数据库管理工具把一文章表的标题字段类型改了,导致所有文章标题不能正常显示了。上万条的数据有点懵了。之前数据库也没有备份过。试图修复数据库也没有成功。唯一的希望寄托在数据库本身的结构上。
  由于文章的部分信息在另外一个表中也有所体现,标题信息正在其中。只要将这部分信息重写回表中就可以恢复。两个表是通过ID相关联的。检索出文章对应的标题并写回原表。但是原表文章范围大于另一个表,只要少量信息不存在。能恢复大部分信息就好了。

<?php
$DB_Server = "localhost";
$DB_Username = "root";
$DB_Password = "password";
$DB_DBName = "dbname";
//$DB_TBLName = "column_article";
$Connect = @mysql_connect($DB_Server, $DB_Username, $DB_Password)
or die("Couldn't connect.");
$Db = @mysql_select_db($DB_DBName, $Connect)
or die("Couldn't select database.");
 
$sql = "Select column_article.title,column_article.articleid,article.title,article.id from column_article,article where column_article.articleid=article.id";
$ALT_Db = @mysql_select_db($DB_DBName, $Connect)
or die("Couldn't select database");
 
$result = @mysql_query($sql,$Connect)
or die(mysql_error());
 
$i = 0;
while($row = mysql_fetch_row($result))
{
$title2=$row[0];
$title2id=$row[1];
$upd = @mysql_query("update article set article.title='$title2' where article.id=$title2id",$Connect);
$i++;
}
return (true);
?>
分类: 系统 标签: ,