WordPress 自身有一个自动保存文章的功能,可以防止意外情况下丢失内容的问题。但是不可避免地导致一些不是很完美的结果,比如ID、数据库等占用。挖鱼源码网个人是不推荐直接禁用自动保存的功能,你可以考虑 修改自动保存文章的时间间隔和版本数。
在此之前,挖鱼源码网推荐了 WordPress删除修订版和草稿的插件:WP Cleaner,自己也一直在用,非常方便。当然,如果你想尝试一下新方法,可以试试 通过 fuctions.php 文件删除 WordPress 的文章版本。
将下面的代码添加到当前主题的 functions.php:
|
|
<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$wpdb</span><span style="color: #339933;">;</span> <span style="color: #000088;">$wpdb</span><span style="color: #339933;">-></span><span style="color: #004000;">query</span><span style="color: #009900;">(</span> <span style="color: #0000ff;">" DELETE FROM <span style="color: #006699; font-weight: bold;">$wpdb->posts</span> WHERE post_type = 'revision' "</span> <span style="color: #009900;">)</span><span style="color: #339933;">;</span> |
|
global $wpdb; $wpdb->query( "
DELETE FROM $wpdb->posts
WHERE post_type = ‘revision’
" );
然后访问一次网站首页,就可以自动删除文章版本了。然后记得及时删除这个代码哦,否则每次访问网站,都会执行的!\
参考资料:trickspanda.com
20140310更新:v7v3 小盆友将代码改为下面的
|
|
<span style="color: #000088;">$sql_v7v3</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_GTE</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'sqldel'</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">if</span><span style="color: #009900;">(</span><span style="color: #000088;">$sql_v7v3</span> <span style="color: #339933;">==</span> ok <span style="color: #009900;">)</span> <span style="color: #009900;">{</span> <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$wpdb</span><span style="color: #339933;">;</span> <span style="color: #000088;">$wpdb</span><span style="color: #339933;">-></span><span style="color: #004000;">query</span><span style="color: #009900;">(</span> <span style="color: #0000ff;">" DELETE FROM <span style="color: #006699; font-weight: bold;">$wpdb->posts</span> WHERE post_type = 'revision' "</span> <span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #009900;">}</span> |
|
$sql_v7v3 = $_GTE[‘sqldel’];
if($sql_v7v3 == ok ) {
global $wpdb;
$wpdb->query( "
DELETE FROM $wpdb->posts
WHERE post_type = ‘revision’
" );
}
这样写就可以需要删除文章版本的时候访问一下/?sqldel=ok
即可优化,不必删除代码。
赏 如果本文对你有帮助,请打赏作者,鼓励我们继续写作!
请先
!