WordPress自动使用文章ID作为别名(slug)

SEO 26-04-02 14:53:56

WordPress自动使用文章ID作为别名(slug)

使用固定链接结构是 %post_id% (ID),但是 WP User Frontend 这个前端用户中心插件要求必须设置为 %postname% (slug)才能使用,我不想改变以前的文章链接地址,该怎么办?

解决这个问题的,让 WordPress 自动使用文章ID作为别名(slug),也就是说,即使你设置为 %postname% 结构,仍旧可以自动生成 ID 结构的链接。或许你会说,修改固定链接结构后,原来的那些文章的链接变化了,怎么办?不用担心,照样可以解决!进入正题!

为了安全起见,请先备份网站的数据库,然后再按照下文操作!

更改固定链接结构

假设你原来的固定链接结构设置为 /%post_id%,现在你可以将它改为 /%postname% ,这时候你会发现,新建文章和老文章都使用文章标题作为别名

批量修改老文章的别名为ID

将下面的代码添加到网站根目录的 wp-config.php 的最底部,保存后访问一次网站首页(你将看到浏览器一直都在努力打开网页,不要急,耐心等待,直到网页真正打开,所需时间看文章数和网络情况而定)。网页打开后,删除刚刚添加到 wp-config.php 的代码!

/**

* 批量更改旧文章的别名为ID

* 使用方法:将代码添加到网站根目录的 wp-config.php 的最底部,访问一次网站首页,等页面打开后,再删除这些代码

*/

// 添加一个变量来包容文章标题数组,防止重复操作

$slug_done = array();

// 查询所有文章

$posts = $wpdb->get_results( "

SELECT

`ID`,

`post_title`

FROM

`" . $wpdb->posts . "`

WHERE

`post_type` = 'post'

" );

// 输出文章

foreach( $posts AS $single ) {

$this_slug = $single->ID;

$slug_done[] = $this_slug;

// 使用文章ID替换文章原来的别名

$wpdb->query( "

UPDATE

`" . $wpdb->posts . "`

SET

`post_name` = '" . $this_slug . "'

WHERE

`ID` = '" . $single->ID . "'

LIMIT 1

" );

}

新文章自动使用ID作为别名

将下面的代码添加到主题的 functions.php ,新建的文章都会自动使用ID作为别名

/**

* 新文章自动使用ID作为别名

* 作用:即使你设置固定连接结构为 %postname% ,仍旧自动生成 ID 结构的链接

*/

add_action( 'save_post', 'using_id_as_slug', 10, 2 );

function using_id_as_slug($post_id, $post){

global $post_type;

if($post_type=='post'){ //只对文章生效

// 如果是文章的版本,不生效

if (wp_is_post_revision($post_id))

return false;

// 取消挂载该函数,防止无限循环

remove_action('save_post', 'using_id_as_slug' );

// 使用文章ID作为文章的别名

wp_update_post(array('ID' => $post_id, 'post_name' => $post_id ));

// 重新挂载该函数

add_action('save_post', 'using_id_as_slug' );

}

}

更新:添加文章类型判断,只对文章(post)生效,不会影响页面等其他类型

[WordPress自动使用文章ID作为别名(slug)]相关推荐
PDF补丁丁:开源的PDF工具箱

PDF补丁丁:开源的PDF工具箱

PDF补丁丁开源的PDF工具箱,这款工具不仅强大,还完全免费,没有广告和限制,就像一位贴心的小助手,轻松……...

世界十大经典情欲片

世界十大经典情欲片

电影作为一种艺术形式,常常通过情欲这一普遍存在的人类体验,探索人性的深层次。在电影史上,有一些作……...

什么是被动营销?

什么是被动营销?

被动营销是一种让客户主动接触企业的策略,通过提升产品或服务的质量、优化市场推广,客户在需要时能轻……...

今日笔记
  1. 如何评估被动营销的效果?被动营销效果评估的全面指南

    如何评估被动营销的效果?被动营销效果评估的全面指南

    被动营销效果评估的全面指南 被动营销作为一种让客户主动接触企业的策略,其效果评估需要综合多种方法和指标。以下是评估被动营销效果的系统性方法: 一、评估方法与指标 1. 定量分析方法 ‌销售数据分析‌:比较被……

    被动营销 2026-04-09

  2. cps是什么意思?互联网广告术语解析

    cps是什么意思?互联网广告术语解析

    互联网中基础的广告术语,谈及到了 OCPC 目标转化出价的一个话题。   1. CPM(Cost per mille),每千次展现收费 这是一种最为常见的广告模式,也是很多网站流量变现的一种途径,这种广告不管计算点击,或者什……

    新媒体 2026-04-09

  3. 网站布局有哪几种?12种常见的网页布局设计

    网站布局有哪几种?12种常见的网页布局设计

    网页布局在很大程度上决定了网站的访问者将如何与网页内容进行交互。不同的网页布局带来的交互体验是不一样的,因此设计师常常需要根据不同的产品特点选择不同的网页布局,由此获得良好的用户体验。常见的网页布局……

    建站软件 2026-04-09

返回顶部小火箭