WordPress将所有文章别名设置成 ID的方法

企业整合营销企业SEO 22-06-15 12:29:45


如何把wordpress的文章固定地址别名更换成ID?很多人的固定连接都是围绕着文章的 ID 展开的,而在国外则大多数都是文章的别名(默认为文章的标题小写并去除或转义一些特殊字符)。如果使用文章的别名作为固定连接,不手动设置别名,就会出现中文链接,非常不好。

但如果有一天你想在固定连接里包含别名,那就最好手动设置每一篇文章的别名,防止出现中文。但这样,之前的文章还是会出现中文,又懒得去改,怎么办呢?本文就教你怎么把老文章的别名自动设置成自身的 ID.

方法一:先把下边的代码放到主题的 functions.php 里:

function Bing_post_name_id(){
	query_posts( 'posts_per_page=-1' );
	while( have_posts() ){
		the_post();
		$post_id = $GLOBALS['post']->ID;
		wp_update_post( array(
			'ID' => $post_id,
			'post_name' => $post_id
		) );
	}
	wp_reset_query();
}
if( $_GET['post_name_id'] == 'yes' ) add_action( 'init', 'Bing_post_name_id' );

放置好代码后,访问一下下边的网站,访问前注意一定要备份数据,以免出错。

http://www.huangyong.org/?post_name_id=yes

文章多的话网页加载会比较慢,因为正在一篇文章一篇文章的修改别名,要耐心等到网页完全加载好才可以。

加载好后,删除之前添加的代码,修改完成,所有文章的别名都会变成自身的ID。

方法二:在配置文件 wp-config.php 中添加代码实现批量修改旧文章别名

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

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

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

  3. $slug_done = array();

  4. // 查询所有文章

  5. $posts = $wpdb->get_results( "

  6. SELECT

  7. `ID`,

  8. `post_title`

  9. FROM

  10. `" . $wpdb->posts . "`

  11. WHERE

  12. `post_type` = 'post'

  13. " );

  14. // 输出文章

  15. foreach( $posts AS $single ) {

  16. $this_slug = $single->ID;

  17. $slug_done[] = $this_slug;

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

  19. $wpdb->query( "

  20. UPDATE

  21. `" . $wpdb->posts . "`

  22. SET

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

  24. WHERE

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

  26. LIMIT 1

  27. " );

  28. }

方法三:直接替换SQL数据库里的 post_name 字段的方法

进入 mysql 命令【 选择你所创建的数据库的命令:mysql> USE MYSQLDATA; (注:MYSQLDATA是数据库的名称。按回车键出现 Database changed 时说明操作成功!) 】或者 phpmyadmin 的 SQL (登录后打开数据库管理系统,找到网站对应的wordpress数据库,点击后,在上方有个SQL按钮) ,执行如下SQL命令修改即可:

update wp_posts set post_name=ID where post_status='publish' and post_type='post';

对于不熟悉数据库的建议直接使用方法二把wordpress文章的别名更换成ID。

新文章
  1. 如何选择优质的老域名?老域名建站方法和注意事项

    如何选择优质的老域名?老域名建站方法和注意事项

    如何选择优质的老域名?一般来说,5年的域名没有灰色建站历史是非常好的,10年以上的域名本身就非常珍贵。一些已经做了很长时间的域名外链数量相当可观。数据好的域名可以卖到几万甚至几十万。如果你幸运的是,他……

    黄勇 2022-06-22

  2. 蜘蛛陷阱是什么?如何合理规避爬虫陷阱

    蜘蛛陷阱是什么?如何合理规避爬虫陷阱

    蜘蛛陷阱是什么?蜘蛛陷阱(爬虫陷阱)是指阻止蜘蛛程序爬行网站的障碍物,一些网站设计技术对搜索引擎来说不是很友好,不利于蜘蛛爬行和抓取,这些技术被称为蜘蛛陷阱。最大的特点是当蜘蛛抓取某个特定 URL 的时候……

    黄勇 2022-06-14

  3. CPC如何优化?OCPC深度解析

    CPC如何优化?OCPC深度解析

    OCPC(Optimized Cost per Click)即经过“优化”后的 CPC,以目标转化为优化方式的点击出价,采用更科学的转化率预估机制的准确性,可帮助广告主在获取更多优质流量的同时提高转化完成率。 系统会在广告主的出价基础……

    黄勇 2022-06-22

  4. 网站404页面怎么处理?出现404错误页面的原因

    网站404页面怎么处理?出现404错误页面的原因

    网站404页面怎么处理?建议统一筛查全站近期的 404 页面,做成死链的 sitetmap 文件(制作帮助见 http://www.baidu.com/search/badlink_help.html),登录站长平台,使用死链工具进行提交。减低 404 页面对网站造成……

    黄勇 2022-06-21

  5. 搜索引擎收录页面的机制是什么样?新站快速收录要点

    搜索引擎收录页面的机制是什么样?新站快速收录要点

    搜索引擎收录页面的机制是什么样?搜索引擎收录页面的规则可不是发现页面就可以收录,并不是解决了所谓的“孤岛”问题之后,页面就可以很快被收录了。所以,关键点并不是在于发现。 搜索引擎收录页面简单列列这些方……

    黄勇 2022-06-15

  6. HTML色彩代码理论

    HTML色彩代码理论

    HTML色彩代码理论 于是您一定在思索这样一个问题:“这种字幕与数字的奇怪组合有其独特的内涵吗?”。答案是:确实有!并且下面这些即为它的运作方式 HTML代码格式: 每一个HTML代码包含有“#”符号以及6个字幕和数字。……

    黄勇 2022-06-16

返回顶部小火箭