全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1510|回复: 32
打印 上一主题 下一主题

wordpress的文章ID不连续问题,各位大佬都是怎么解决的?

[复制链接]
跳转到指定楼层
1#
发表于 2024-10-11 14:32:04 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我以前是用帝国CMS,这几天打算弄个wordpress程序建站,我还是个有洁癖的!ID不连续,弄得我难受!

请问各位用过wordpress的大佬!ID不连续的问题,你们是怎么解决的?

还有哪些比较有用的插件,名称发出来给我这个菜鸟用用?比如,清理WP,和加速WP的!
推荐
发表于 2024-10-12 08:52:37 | 只看该作者
无解,除非是保存后重新修改 ID,然后把图片、评论之类的 ID,放到其他区间,可以用插件实现,比如文章是 1-1000000,图片是 1000000 - 10000000,。。。
其实不用纠结,也许地球上的生物,在老天爷上面也是存在 ID 管理,10000 是猴子,10001 就是人,10002 就是蚂蚁了,所以想通了就行
推荐
发表于 2024-10-11 14:37:25 | 只看该作者
专心做内容。这种东西没人看的
33#
发表于 2024-10-12 20:11:57 | 只看该作者
以前也在意这个,现在无所谓了。
32#
 楼主| 发表于 2024-10-12 20:00:28 | 只看该作者
theccz 发表于 2024-10-12 13:13
新站的话设置文章格式为/%postname%.html
然后把下面的加入主题functions.php中
function auto_generate_nu ...

感谢!非常感谢,我去捣鼓捣鼓试试!
31#
 楼主| 发表于 2024-10-12 19:58:47 | 只看该作者
本帖最后由 传说的烧饼 于 2024-10-12 20:00 编辑
zhujizixun 发表于 2024-10-12 10:39
使用 Disable Autosave 和 Disable Post Revision 这两个插件就好了。

启用后,在 设置 - 撰写设置 - Disa ...


感谢,我一会儿去试试!你还别说,我一直在看你的“主机资讯”博客,还特意观察了你博客的文章ID。。。。。。233
30#
发表于 2024-10-12 13:23:53 | 只看该作者
_leo 发表于 2024-10-12 09:05
大佬用什么插件翻译title

人工翻译,中式英语
29#
发表于 2024-10-12 13:20:52 来自手机 | 只看该作者
没人在意这个 除了你
28#
发表于 2024-10-12 13:13:52 | 只看该作者
本帖最后由 theccz 于 2024-10-12 13:15 编辑

新站的话设置文章格式为/%postname%.html
然后把下面的加入主题functions.php中
function auto_generate_numeric_slug($post_id) {
    // 检查是否是自动保存,避免无限循环
    if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
        return;
    }

    // 检查当前用户是否有权限编辑文章
    if (!current_user_can('edit_post', $post_id)) {
        return;
    }

    // 检查文章是否已经有别名(slug),避免重复更新
    $post = get_post($post_id);
    if ($post->post_name) {
        return;
    }

    // 获取文章类型,只为普通文章生成别名
    if (get_post_type($post_id) != 'post') {
        return;
    }

    // 获取最后一篇文章的 ID
    $args = array(
        'post_type' => 'post',
        'posts_per_page' => 1, // 只获取最后一篇文章
        'post_status' => 'publish', // 只获取已发布的文章
        'orderby' => 'ID',
        'order' => 'DESC',
        'post__not_in' => array($post_id) // 排除当前文章,防止冲突
    );

    $last_post = get_posts($args);

    // 如果存在文章
    if ($last_post) {
        $last_post_id = $last_post[0]->ID;
        $last_slug = get_post_field('post_name', $last_post_id);

        // 提取数字部分
        if (is_numeric($last_slug)) {
            $last_number = (int)$last_slug;
        } else {
            $last_number = 0;
        }
    } else {
        // 如果没有找到任何文章,起始数字设为 0
        $last_number = 0;
    }

    // 自增数字
    $new_number = $last_number + 1;

    // 更新当前文章的 slug 为自增的数字
    wp_update_post(array(
        'ID' => $post_id,
        'post_name' => $new_number
    ));
}

add_action('save_post', 'auto_generate_numeric_slug');
27#
发表于 2024-10-12 13:08:36 | 只看该作者
zhujizixun 发表于 2024-10-12 08:38
postname对seo一定有好处吗?求解。我看很多大站都是postid

没关系的,你如果觉得太长了,就手动改下,或者用Wenprise Pinyin Slug插件自动限制。

现在随着搜索引擎的技术变化,我都不加.html的后缀了。
26#
发表于 2024-10-12 10:39:53 | 只看该作者
使用 Disable Autosave 和 Disable Post Revision 这两个插件就好了。

启用后,在 设置 - 撰写设置 - Disable Post Revisions设置中勾选所有选项,可以最大程度避免ID不连续。

当然文章附件是占用ID的,所不可能百分百连续,减少占用是好事,因为我也有强迫症
25#
发表于 2024-10-12 10:31:08 | 只看该作者
可以自己加个字段
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-26 01:07 , Processed in 0.123244 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表