全球主机交流论坛

标题: wordpress的文章ID不连续问题,各位大佬都是怎么解决的? [打印本页]

作者: 传说的烧饼    时间: 2024-10-11 14:32
标题: wordpress的文章ID不连续问题,各位大佬都是怎么解决的?
我以前是用帝国CMS,这几天打算弄个wordpress程序建站,我还是个有洁癖的!ID不连续,弄得我难受!

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

还有哪些比较有用的插件,名称发出来给我这个菜鸟用用?比如,清理WP,和加速WP的!
作者: toot    时间: 2024-10-11 14:33
无法解决,改动,评论都会占用ID

外国人不使用id而是直接标题,但是中国的标题是汉语
作者: Peacemaker    时间: 2024-10-11 14:33
!ID不连续?,我用了好几年了没遇到过,我每年都还迁移服务器也没遇到过
作者: karson    时间: 2024-10-11 14:33
无解,习惯就好,反正正常情况用户也不会看到文章ID
作者: yy123088888    时间: 2024-10-11 14:37
专心做内容。这种东西没人看的
作者: im2828    时间: 2024-10-11 14:43
解决不了,只能换程序。。。

图片 评论 草稿 全都占用ID。
作者: foxcat    时间: 2024-10-11 14:44
最早我用的时候也在意,后面自己开发的时候才发现很多都会占用id,就无所谓了。
现在我新网站都用%postname%的方式了。
作者: hkkvm    时间: 2024-10-11 14:50
默认的那个ID别用了,改成自定义链接吧
作者: yuewolf    时间: 2024-10-11 14:58
别想了,无解的
作者: 我心飞呀飞    时间: 2024-10-11 15:02
为了seo都是翻译成英文title的啊,这都几年前的问题了还问
作者: 我不是你的    时间: 2024-10-11 21:34
用别名可以解决
作者: M100700    时间: 2024-10-11 22:03
你自定义一个post type,发文章就用自定义的post type,应该就解决了。
作者: zhujizixun    时间: 2024-10-12 08:38
foxcat 发表于 2024-10-11 14:44
最早我用的时候也在意,后面自己开发的时候才发现很多都会占用id,就无所谓了。
现在我新网站都用%postname ...

postname对seo一定有好处吗?求解。我看很多大站都是postid
作者: jqbaobao    时间: 2024-10-12 08:47
没影响,直接id
作者: linhou    时间: 2024-10-12 08:52
无解,除非是保存后重新修改 ID,然后把图片、评论之类的 ID,放到其他区间,可以用插件实现,比如文章是 1-1000000,图片是 1000000 - 10000000,。。。
其实不用纠结,也许地球上的生物,在老天爷上面也是存在 ID 管理,10000 是猴子,10001 就是人,10002 就是蚂蚁了,所以想通了就行
作者: 下颚撕裂器    时间: 2024-10-12 08:52
wp是文字评论媒体都一个表的,无解
作者: linhou    时间: 2024-10-12 08:56
用插件也麻烦,有些是自动生成的,比如 修订也会占用 id
作者: _leo    时间: 2024-10-12 09:05
我心飞呀飞 发表于 2024-10-11 15:02
为了seo都是翻译成英文title的啊,这都几年前的问题了还问

大佬用什么插件翻译title
作者: 上帝也疯狂    时间: 2024-10-12 09:07
有不影响使用,干嘛非得要连续呢,满足你的强迫症吗
作者: feiji007    时间: 2024-10-12 09:21
自定义别名为连贯数字,固定连接伪静态改为文章别名即可~
作者: piaofu998    时间: 2024-10-12 09:46
这强迫症。。
作者: fenggang    时间: 2024-10-12 10:07
不解决。不在意
作者: kpsanmao    时间: 2024-10-12 10:15
不用ID
作者: 蓝洛水深    时间: 2024-10-12 10:28
Peacemaker 发表于 2024-10-11 14:33
!ID不连续?,我用了好几年了没遇到过,我每年都还迁移服务器也没遇到过 ...

每篇文章占几个ID不是很正常嘛
作者: 卧龙    时间: 2024-10-12 10:31
可以自己加个字段
作者: zhujizixun    时间: 2024-10-12 10:39
使用 Disable Autosave 和 Disable Post Revision 这两个插件就好了。

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

当然文章附件是占用ID的,所不可能百分百连续,减少占用是好事,因为我也有强迫症
作者: foxcat    时间: 2024-10-12 13:08
zhujizixun 发表于 2024-10-12 08:38
postname对seo一定有好处吗?求解。我看很多大站都是postid

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

现在随着搜索引擎的技术变化,我都不加.html的后缀了。
作者: theccz    时间: 2024-10-12 13:13
本帖最后由 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');

作者: 总有星辰开道    时间: 2024-10-12 13:20
没人在意这个 除了你
作者: 我心飞呀飞    时间: 2024-10-12 13:23
_leo 发表于 2024-10-12 09:05
大佬用什么插件翻译title

人工翻译,中式英语
作者: 传说的烧饼    时间: 2024-10-12 19:58
本帖最后由 传说的烧饼 于 2024-10-12 20:00 编辑
zhujizixun 发表于 2024-10-12 10:39
使用 Disable Autosave 和 Disable Post Revision 这两个插件就好了。

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


感谢,我一会儿去试试!你还别说,我一直在看你的“主机资讯”博客,还特意观察了你博客的文章ID。。。。。。233
作者: 传说的烧饼    时间: 2024-10-12 20:00
theccz 发表于 2024-10-12 13:13
新站的话设置文章格式为/%postname%.html
然后把下面的加入主题functions.php中
function auto_generate_nu ...

感谢!非常感谢,我去捣鼓捣鼓试试!
作者: im2828    时间: 2024-10-12 20:11
以前也在意这个,现在无所谓了。




欢迎光临 全球主机交流论坛 (https://443502.xyz/) Powered by Discuz! X3.4