也想出现在这里?联系我们

wordpress如何发布文章时把别名slug自动设置为文章ID

2023.09.23 wordpress教程
  • 文章介绍
  • 升级版本
  • 评价&建议

要在WordPress中发布文章时自动将别名(slug)设置为文章ID,您可以使用以下代码来实现这个功能。您可以将以下代码添加到您的主题的functions.php文件中,或者使用一个自定义插件来添加它。

function set_post_slug_as_id($post_id) {
    // 获取文章的类型,这里假定您只想对“post”类型的文章执行此操作
    $post_type = get_post_type($post_id);

    // 只对“post”类型的文章进行操作
    if ($post_type == 'post') {
        // 获取文章的ID
        $post_id_value = get_the_ID();

        // 使用文章的ID作为别名(slug)
        $post_slug = sanitize_title($post_id_value);

        // 更新文章的别名(slug)
        wp_update_post(array(
            'ID' => $post_id,
            'post_name' => $post_slug,
        ));
    }
}

// 当发布新文章时触发此函数
add_action('publish_post', 'set_post_slug_as_id');

这段代码会在发布新文章时自动获取文章的ID,并将其作为别名(slug)。请注意,这个代码仅适用于文章类型为“post”的文章。如果您有其他自定义文章类型,您可能需要进行相应的修改以适应这些类型。

在将代码添加到您的WordPress网站之前,建议备份您的网站,以防不时之需。确保您具有适当的权限来编辑主题文件或添加插件。此外,这个代码可能不适用于所有主题,可能需要根据您的主题进行一些自定义和调整。

有用0
  • 2023.09.23初次和大家见面了!

等待您对该主题的建议

发表评论

还能输入240个字

Hi, 欢迎加入Wordpress技术交流群,带你装逼带你飞!

我要入群
也想出现在这里?联系我们
wordpress加速

我来推荐一个更牛逼的给你看看?

  • 猛戳我吧