免插件为 WordPress 添加 XML 网站地图

将下列代码保存为 sitemap.php 放在网站根目录,这时候可以试试打开你的 博客主页/sitemap.php 看看是否添加成功。

';
echo ''
?>

  
      
      
      daily
      1.0
  

  
      
      
      monthly
      0.6
  
  
 0) {
    foreach($mypages as $page) { ?>
    
      ID); ?>
      ID)->post_modified); ?>+00:00
      weekly
      0.6
  
 
 0){
foreach ($terms as $term) { ?>
    
      slug); ?>
      weekly
      0.8
  
 
 $tag ) {
   $link = get_term_link( intval($tag->term_id), "post_tag" );
        if ( is_wp_error( $link ) )
        return false;
        $tags[ $key ]->link = $link;
?>
 
      
      monthly
      0.4
  
 

如果能正常显示 XML 格式网页则表示代码添加无误,这时候只需要将 博客首页/sitemap.php 重定向到 博客首页/sitemap.xml,具体是修改位于根目录下的 .htaccess 添加语句 RewriteRule ^(sitemap).xml$ $1.php,一般情况下应该是这样子的:

RewriteRule ^(sitemap)\.xml$ $1.php
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

以上是 apache 的写法,nginx 是在配置文件的 server 块中写入下面的一句:

rewrite /sitemap.xml /sitemap.php last;

 上一篇
 WordPress最新版完全禁用JSON REST API输出站点信息 WordPress最新版完全禁用JSON REST API输出站点信息
WordPress 从 4.4 版本开始新增的 JSON REST API 功能,通过这个 REST API 可以很轻松的获取网站的数据,可应用于其他网站、手机 APP 或小程序等 前段时间使用过这个做了一段时间的小程序,后来感觉没必要,而
2018-07-06
下一篇 
 Python3下的一个类-直接用数据库发布WordPress博文		Python3下的一个类-直接用数据库发布WordPress博文
class wordpress_post: def __init__(self,tittle,content): self.tittle=tittle self.content=content
2018-03-12
  目录