您的位置:首页 > 运维架构 > 网站架构

wordpress代码实现网站地图sitemap的html和xml的方法

2017-09-23 00:13 846 查看
今天介绍的就是不使用插件完成wordpress代码实现网站地图sitemap的html和xml的方法首先我先提供下sitemap.php的文件吧: 将文件下载下来,上传到当前文件夹的根目录,然后新建页面,选择站点地图模板即可!这样一个html的站点地图就OK了。在空间wordpress的根目录下创建xmlmap.php文件

<?php

require('./wp-blog-header.php');

header("Content-type: text/xml");

header('HTTP/1.1 200 OK');

$posts_to_show = 1000; // 获取文章数量

echo '<?xml version="1.0" encoding="UTF-8"?>';

echo '<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"

xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">';

?>

<!-- generated-on=<?php echo get_lastpostdate('blog'); ?>-->

  <url>

      <loc>http://www.2zzt.com/</loc>

      <lastmod><?php echo get_lastpostdate('blog'); ?></lastmod>

      <changefreq>daily</changefreq>

      <priority>1.0</priority>

  </url>

<?php

header("Content-type: text/xml");

$myposts = get_posts( "numberposts=" . $posts_to_show );

foreach( $myposts as $post ) { ?>

  <url>

      <loc><?php the_permalink(); ?></loc>

      <lastmod><?php the_time('c') ?></lastmod>

      <changefreq>monthly</changefreq>

      <priority>0.6</priority>

  </url>

<?php } // end foreach ?>

</urlset>

上传到根目录后,就是设置url转发规则了,目的是让http://www.2zzt.com/sitemap.xml能够被访问,当然这个sitemap.xml内容就是xmlmap.php的

根据不同的服务器环境来设置url转发规则!

首先是apache下的规则:

RewriteEngine On

RewriteBase /

RewriteRule ^sitemap.xml$ xmlmap.php

将以上代码加入到.htaccess文件即可,接下来是nginx下规则:

rewrite ^/sitemap.xml$ /xmlmap.php;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: