有很多WordPress博客的固定链接中使用了文章ID,但是WordPress由于种种原因导致了文章ID不连续的问题,也经常有博友在论坛中提问要解决这个问题,但是很少能够得到满意的答复。今天我就来告诉如何完美的解决这个问题,说是完美,可能有点过了,WordPress 3.0 之后的版本都会有个自动草稿,每发表一篇文章就会占两个ID号,目前还没有禁用的方法。还请继续往下看如何一定程度上解决文章ID不连续的问题。当然如果固定链接中没有使用post ID,那么文章ID是透明的,无关紧要。即使固定链接中用了post ID,如果不是特别在意,连不连续也是无关紧要的。
一、禁用文章修订版
所谓的文章修订版就是每次修改一次文章,它都会自动保存修改之前的文章版本,专业术语叫做版本控制,这样保证了在误修改的情况下可以还原之前的内容,但是作为我们的小博客,似乎没多大用处,而且这个修订版在数据库中是占据一个ID的,这也是导致文章ID不连续的问题之一。要想禁用文章修订版,可以在 wp-config.php 文件中添加:
define('WP_POST_REVISIONS', false);
二、删除文章修订版
禁用了文章修订版之后,数据库中还是保存着之前已经创建的文章修订版,这些其实已经没多大用处,而且占着ID,我们可以将它删除。至于怎么删除,可以在 phpmyadmin 中执行以下SQL语句(做好备份):
DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision';
三、删除不必要的附件
相信很多博友在发布文章都会同时上传/插入一些附件,如图像、视频、音乐等,这些附件可以在WordPress管理后台 – 媒体库中看到,不同媒体对应了不同的文章。可是要注意的是这些媒体也是占据着文章ID的,它们与文章都保存在同一个数据库表wp_posts中。如果特别追求文章的ID一定要无缺地连续,请不要在发布文章的时候上传/插入这些媒体,并请在WordPress管理后台 – 媒体库中,删除之前上传的媒体(注意这个操作不只是删除记录,而且会删除上传的文件),需要的话请用FTP重新上传这些文件。
四、禁用自动保存
自动保存的好处是在编辑文章的时候,每隔一小段时间系统会自动保存编辑的文章,防止网页突然关闭,导致之前写的几千字一下全没了。缺点是每篇都文章都会有一个自动保存的记录,同样占据一个文章ID,也是文章ID不连续的原因之一,如果不需要这个功能,请在以下两个文件中:
wp-admin/post-new.php、wp-admin/post.php
注释掉这行:
//wp_enqueue_script('autosave');
2、本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们邮箱:526009505@qq.com进行处理。
3、咨询请联系QQ:526009505
你可能也喜欢
- ♥ WordPress获取指定时间的文章的教程07/04
- ♥ 调用WordPress父子分类目录的方法08/29
- ♥ 关于鹿泽笔记网站的美化二三事08/20
- ♥ 使用WordPress搭建的网站如何提高加载的速度?08/30
- ♥ WordPress SEO 优化之标签优化技巧09/19
- ♥ PHP实现判断百度是否收录的教程07/10