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

  • A+
所属分类:宅家自学

wordpress 最强免插件纯代码sitemap.xml网站地图制作最近想弄个sitemap.xml网站地图文件,不用插件的方法网上有很多相关的代码,但其实好多并不好用。
有的可能是没有全站网站地图,而有的.xml后缀名需要伪静态设置,特别麻烦。用这个代码无需插件即可完成。
代码如下:

<?php<br />
include ( "wp-config.php" ) ;<br />
require_once (ABSPATH.'./wp-blog-header.php');<br />
$ltime = get_lastpostmodified(GMT);<br />
$ltime = gmdate('Y-m-d\TH:i:s+00:00', strtotime($ltime));<br />
$posts_to_show = 2000;<br />
$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/">';<br />
$str.="<br />
<url><br />
<loc>".get_home_url()."</loc><br />
<lastmod>".$ltime."</lastmod><br />
<changefreq>weekly</changefreq><br />
<priority>1.0</priority><br />
</url><br />
";</p>
<p>//文章 code by www.frpkj.com<br />
$myposts = get_posts( "numberposts=".$posts_to_show );<br />
foreach( $myposts as $post ) {<br />
$str.="<url>\r\n";<br />
$str.="<loc>".urldecode(get_permalink())."</loc>\r\n";<br />
$str.="<lastmod>".str_replace(" ","T",get_page($page->ID)->post_modified)."</lastmod>\r\n";<br />
$str.="<changefreq>always</changefreq>\r\n";<br />
$str.="<priority>0.9</priority>\r\n";<br />
$str.="</url>\r\n";<br />
}<br />
//标签 code by www.frpkj.com<br />
$tags = get_terms("post_tag");<br />
foreach ( $tags as $key => $tag ) {<br />
$link = get_term_link( intval($tag->term_id), "post_tag" );<br />
if ( is_wp_error( $link ) )<br />
return false;<br />
$tags[ $key ]->link = $link;</p>
<p>$str.="<url>\r\n";<br />
$str.="<loc>".urldecode($link)."</loc>\r\n";<br />
$str.="<lastmod>".str_replace(" ","T",get_page($page->ID)->post_modified)."</lastmod>\r\n";<br />
$str.="<changefreq>daily</changefreq>\r\n";<br />
$str.="<priority>0.6</priority>\r\n";<br />
$str.="</url>\r\n";<br />
}<br />
//分类 code by www.frpkj.com<br />
$terms = get_terms('category', 'orderby=name&hide_empty=0' );<br />
$count = count($terms);<br />
if($count > 0){<br />
foreach ($terms as $term) {<br />
$str.="<url>\r\n";<br />
$str.="<loc>".urldecode(get_term_link($term, $term->slug))."</loc>\r\n";<br />
$str.="<lastmod>".str_replace(" ","T",get_page($page->ID)->post_modified)."</lastmod>\r\n";<br />
$str.="<changefreq>weekly</changefreq>\r\n";<br />
$str.="<priority>0.6</priority>\r\n";<br />
$str.="</url>\r\n";<br />
}<br />
}<br />
//页面 code by www.frpkj.com<br />
$mypages = get_pages();<br />
if(count($mypages) > 0) {<br />
foreach($mypages as $page) {<br />
$str.="<url>\r\n";<br />
$str.="<loc>".urldecode(get_page_link($page->ID))."</loc>\r\n";<br />
$str.="<lastmod>".str_replace(" ","T",get_page($page->ID)->post_modified)."</lastmod>\r\n";<br />
$str.="<changefreq>monthly</changefreq>\r\n";<br />
$str.="<priority>0.6</priority>\r\n";<br />
$str.="</url>\r\n";<br />
}<br />
}</p>
<p>$str.="</urlset>";<br />
file_put_contents('./sitemap.xml',$str);<br />
echo '更新 sitemap.xml 成功! <a href="/sitemap.xml"> 查看</a>';<br />
?>
使用方法:
新建sitemap.php文件,代码复制进去。
上传自己网站根目录,访问:http://你的域名/sitemap.php
访问后会自动更新sitemap.xml文件。

  • 我的微信公众号
  • 扫一扫关注
  • weinxin
  • 我的新浪微博号
  • 扫一扫关注
  • weinxin
小辉博客

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: