- 介绍
WordPress会自动维护文章(post)的修订版本,就类似SVN这样的版本管理功能,这本来是一件很惊艳的事情。可是,默认情况下修订版本的数量是没有限制的,这样会导致数据库中有大量无效的数据。
很多小伙伴都给出了解决方案:关闭功能、全部删除、设置上限。好吧,我认为这都是太过粗鲁的做法,我这里给出的是更加人性化的方案。
- 玉照
[caption id="attachment_3629" align="aligncenter" width="920"] WordPress修订版本管理[/caption]
从上图中可以看到,这样的话就可以删除指定的版本了。
- 代码
在这里,我只给出小组件的渲染代码(简单来说就是HTML代码),如果你还不知道如何添加小组件的话,可以点击之类查看HelloWord。
[codesyntax lang="php"]
function suren_render_my_meta_box()
{
GLOBAL $wpdb;
$id = 3620;
$sql = $wpdb->prepare("select * from $wpdb->posts where post_parent = %s", $id);
$revisions = $wpdb->get_results($sql);
$count = count($revisions);
?>
<input type="button" value="Delete Selected Revisions" />
<table style="width:100%;">
<tr>
<td>ID</td>
<td>Author</td>
<td>Name</td>
<td>Date</td>
<td><input type="checkbox" value="All" /></td>
</tr>
<?php
for($i = 0; $i < $count; $i++)
{
?>
<tr>
<td><?php echo $revisions[$i]->ID?></td>
<td><?php echo $revisions[$i]->post_author?></td>
<td><?php echo $revisions[$i]->post_name?></td>
<td><?php echo $revisions[$i]->post_date?></td>
<td><input type="checkbox"></td>
</tr>
<?php
}
?>
</table>
<?php
}
[/codesyntax]