因为自己跟文章的ID耗上了,想以后发表的文章ID是连贯的。但是WordPress默认就有“自动保存”功能,所以我要把他禁用掉。虽然也有专门的插件来实现这个效果,但是我个人是不喜欢用插件的,所以就用修改代码的形式了。
编辑当前主题文件夹里的functions.php,在最下面增加以下两段代码。本博客目前是WordPress 5.6,发布和编辑文章,均不会自动保存和修订版本。
// WordPress禁用自动保存 add_action('wp_print_scripts', 'disable_auto_save'); function disable_auto_save() { wp_deregister_script('autosave'); } // WordPress禁用所有文章类型的修订版本 add_filter( 'wp_revisions_to_keep', 'disable_revisions', 10, 2 ); function disable_revisions( $num, $post ) { return 0; }
这样添加上之后,不管你是修改文章,还是添加文章,都不会在MySql数据库Posts表中增加ID了,所以博文的ID就会变成连贯的了。
正好用到,回去折腾下。多谢!:)
呵呵,我跟你相反,我不喜欢用插件。
问下,那个文章发布时存放在哪的?数据库还是?? 😉
用超级开关插件吧,http://wordpress.org/extend/plugins/super-switch/
我就是用的这个。自动保存功能不要关掉,禁掉修订版本就OK了。他也会几分钟后保存一次,但是是覆盖之前的文章,ID跳得不会太多,你看我现在的效果就知道了。
可惜我的ID早已上千了,现在才看到
手改方法不好,用超级开关插件不错。
我是在wp-config.php里加上:define('AUTH_KEY', 'put your unique phrase here');
define('SECURE_AUTH_KEY', 'put your unique phrase here');
define('LOGGED_IN_KEY', 'put your unique phrase here');
define('NONCE_KEY', 'put your unique phrase here');
define('AUTH_SALT', 'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT', 'put your unique phrase here');
define('NONCE_SALT', 'put your unique phrase here');
define('AUTOSAVE_INTERVAL', 36000);
define('WP_POST_REVISIONS', false);
可是还是无效的,ID还是不连号是什么原因?
能帮助看下,十分感谢?
别用修改代码的了,每次升级都要修改。
推荐使用超级开关这款插件,英文名叫super switch,搜一下。
禁用自动保存和修订版本基本上就可以了。只能说基本上哦!