,define('AUTO_INCREMENT_POST_ID', true);,
``WordPress文章ID不连续的解决方法
WordPress文章ID不连续的原因
原因 | 描述 |
自动保存草稿 | 在新建或编辑文章时,WordPress会自动保存草稿,每次保存都会占用一个ID。 |
文章修订版本 | 每次修改文章时,WordPress会生成一个修订版本,每个修订版本也会占用一个ID。 |
上传附件 | 上传的附件如图片、视频等也会占用一个文章ID。 |
二、WordPress文章ID不连续的解决方法
方法一:使用Super Switch插件
在Super Switch插件上,可以直接禁用WordPress自动保存和保存修订版本。
插件下载地址:[Super Switch](https://www.aaym.net/2063.html)(由于后台安装插件搜不到该插件,织音已将该插件保存到自己的网盘)。
方法二:禁用修订版本和自动保存
禁用修订版本
在当前主题下的functions.php
文件添加以下代码:
```php
remove_action( 'post_update', 'wp_save_post_revision' );
```
或者在wp-config.php
文件中添加:
```php
define('WP_POST_REVISIONS', false);
```
禁用自动保存
在当前主题下的functions.php
文件添加以下代码:
```php
add_action( 'admin_print_scripts', create_function( '$a', "wp_deregister_script('autosave');" ) );
```
或者设置自动保存的时间间隔为一天:
```php
define('AUTOSAVE_INTERVAL', 86400);
```
删除不必要的附件
如果希望附件不占用ID,那么新建的文章不上传附件即可。
方法三:重新排列不连续的文章ID
在当前主题下的functions.php
文件添加以下代码:
```php
function keep_id_continuous(){
global $wpdb;
$wpdb->query("DELETE FROM$wpdb->posts
WHEREpost_status
= 'auto-draft' ORpost_type
= 'revision'");
$wpdb->query("ALTER TABLE$wpdb->posts
AUTO_INCREMENT = 1");
}
add_filter( 'load-post-new.php', 'keep_id_continuous' );
add_filter( 'load-media-new.php', 'keep_id_continuous' );
```
注意:此方法会影响SEO,因为改变了所有文章的网址,建议谨慎使用。
相关问题与解答
1、禁用自动保存和修订版本是否会影响文章的编辑体验?
回答:禁用自动保存功能可能会增加因意外关闭编辑器而丢失内容的风险,但可以通过手动保存来弥补,禁用修订版本则不会影响正常的编辑体验,只是无法查看和恢复到之前的版本。
2、如何确保新发布的文章ID连续?
回答:确保新发布的文章ID连续的方法是禁用自动保存、修订版本和附件上传,同时可以在固定链接中使用别名代替ID,使链接看起来更加连续。
以上内容就是解答有关“WordPress文章ID不连续的解决方法”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。