合作 投稿 评论
小辉网络社区致力于优质软件,活动线报,游戏辅助,绿色工具等资源共享,好货不私藏!

wordpress 最强免插件纯代码sitemap.xml网站地图制作

小辉工作室 建站知识

最近想弄个sitemap.xml网站地图文件,不用插件的方法网上有很多相关的代码,但其实好多并不好用。
有的可能是没有全站网站地图,而有的.xml后缀名需要伪静态设置,特别麻烦。用这个代码无需插件即可完成。
代码如下:
  1. <?php
  2. include ( "wp-config.php" ) ;
  3. require_once (ABSPATH.'./wp-blog-header.php');
  4. $ltime = get_lastpostmodified(GMT);
  5. $ltime = gmdate('Y-m-d\TH:i:s+00:00', strtotime($ltime));
  6. $posts_to_show = 2000;
  7. $str = '<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="https://www.sitemaps.org/schemas/sitemap/0.9" xmlns:mobile="http://www.baidu.com/schemas/sitemap-mobile/1/">';
  8. $str.="
  9. <url>
  10. <loc>".get_home_url()."</loc>
  11. <lastmod>".$ltime."</lastmod>
  12. <changefreq>weekly</changefreq>
  13. <priority>1.0</priority>
  14. </url>
  15. ";
  16.  
  17. //文章 code by www.frpkj.com
  18. $myposts = get_posts( "numberposts=".$posts_to_show );
  19. foreach( $myposts as $post ) {
  20. $str.="<url>\r\n";
  21. $str.="<loc>".urldecode(get_permalink())."</loc>\r\n";
  22. $str.="<lastmod>".str_replace(" ","T",get_page($page->ID)->post_modified)."</lastmod>\r\n";
  23. $str.="<changefreq>always</changefreq>\r\n";
  24. $str.="<priority>0.9</priority>\r\n";
  25. $str.="</url>\r\n";
  26. }
  27. //标签 code by www.frpkj.com
  28. $tags = get_terms("post_tag");
  29. foreach ( $tags as $key => $tag ) {
  30. $link = get_term_link( intval($tag->term_id), "post_tag" );
  31. if ( is_wp_error( $link ) )
  32. return false;
  33. $tags[ $key ]->link = $link;
  34.  
  35. $str.="<url>\r\n";
  36. $str.="<loc>".urldecode($link)."</loc>\r\n";
  37. $str.="<lastmod>".str_replace(" ","T",get_page($page->ID)->post_modified)."</lastmod>\r\n";
  38. $str.="<changefreq>daily</changefreq>\r\n";
  39. $str.="<priority>0.6</priority>\r\n";
  40. $str.="</url>\r\n";
  41. }
  42. //分类 code by www.frpkj.com
  43. $terms = get_terms('category', 'orderby=name&hide_empty=0' );
  44. $count = count($terms);
  45. if($count > 0){
  46. foreach ($terms as $term) {
  47. $str.="<url>\r\n";
  48. $str.="<loc>".urldecode(get_term_link($term, $term->slug))."</loc>\r\n";
  49. $str.="<lastmod>".str_replace(" ","T",get_page($page->ID)->post_modified)."</lastmod>\r\n";
  50. $str.="<changefreq>weekly</changefreq>\r\n";
  51. $str.="<priority>0.6</priority>\r\n";
  52. $str.="</url>\r\n";
  53. }
  54. }
  55. //页面 code by www.frpkj.com
  56. $mypages = get_pages();
  57. if(count($mypages) > 0) {
  58. foreach($mypages as $page) {
  59. $str.="<url>\r\n";
  60. $str.="<loc>".urldecode(get_page_link($page->ID))."</loc>\r\n";
  61. $str.="<lastmod>".str_replace(" ","T",get_page($page->ID)->post_modified)."</lastmod>\r\n";
  62. $str.="<changefreq>monthly</changefreq>\r\n";
  63. $str.="<priority>0.6</priority>\r\n";
  64. $str.="</url>\r\n";
  65. }
  66. }
  67.  
  68. $str.="</urlset>";
  69. file_put_contents('./sitemap.xml',$str);
  70. echo '更新 sitemap.xml 成功! <a href="/sitemap.xml"> 查看</a>';
  71. ?>
使用方法:
新建sitemap.php文件,代码复制进去。
上传自己网站根目录,访问:http://你的域名/sitemap.php
访问后会自动更新sitemap.xml文件。

温馨提示:如有转载或引用以上内容请将本文链接作为出处标注!百度未收录

免责声明:本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。侵删请致信E-mail:431228450@qq.com

标签 暂无标签
资源分享
评论列表


收藏文章
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
  • 评论
112人参与,24条评论
  • 最新评论
2024年5月14日 7:06 svip1 [广东省惠州市网友]

下载试用了一下,本地环境打开可以直接使用。 上传至PHP主机里,查询就没数据了,好奇怪,小白不懂,望指点。

2022年11月30日 6:41 svip1 [广东省网友]

额外惹人

2022年11月28日 12:27 普罗旺斯的悲伤 svip2 [广西壮族自治区网友]

AK

2022年11月8日 12:24 百变鹏仔 svip2

啊,这,复制都很优秀

2022年11月8日 6:48 卡洛维设计部 svip1 [浙江省台州市网友]

网站源码快更新
网站源码快更新
网站源码快更新
网站源码快更新
网站源码快更新

2022年10月17日 11:25 svip1 [黑龙江省哈尔滨市网友]

牛 了我的哥 谢谢分享

2022年10月16日 13:06 svip2 [四川省网友]

校园卡呀

2022年9月26日 18:36 大太阳 svip1

来自站长的关怀

2022年9月7日 1:05 牛转乾坤 svip1 [山东省网友]

太好了

2022年8月20日 21:14 冷少 svip2

DDOS

热评话题