全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
楼主: 传说的烧饼

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

[复制链接]
发表于 2024-10-12 10:07:24 | 显示全部楼层
不解决。不在意
发表于 2024-10-12 10:28:07 | 显示全部楼层
Peacemaker 发表于 2024-10-11 14:33
!ID不连续?,我用了好几年了没遇到过,我每年都还迁移服务器也没遇到过 ...

每篇文章占几个ID不是很正常嘛
发表于 2024-10-12 10:31:08 | 显示全部楼层
可以自己加个字段
发表于 2024-10-12 10:39:53 | 显示全部楼层
使用 Disable Autosave 和 Disable Post Revision 这两个插件就好了。

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

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

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

现在随着搜索引擎的技术变化,我都不加.html的后缀了。
发表于 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');
发表于 2024-10-12 13:20:52 来自手机 | 显示全部楼层
没人在意这个 除了你
发表于 2024-10-12 13:23:53 | 显示全部楼层
_leo 发表于 2024-10-12 09:05
大佬用什么插件翻译title

人工翻译,中式英语
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-29 02:56 , Processed in 0.069209 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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