wordpress纯代码实现自动生成sitemap地图文件(不需要伪静态)

少羽.
少羽.
少羽.
1797
文章
92
评论
2020年1月31日19:07:21 评论 3.2K 1485字阅读4分57秒

今天我来说说wordpress纯代码实现自动生成sitemap地图文件(不需要伪静态)

这个怎么做,其实很简单,这也是我在写 Nostalgia主题 时发现的方法.

wordpress纯代码实现自动生成sitemap地图文件(不需要伪静态)

新建一个文件名为 Sitemap.php 放在模板目录

<?php
/**
 * Theme Baidu Sitemap function file
 * ShaoYu 
 * @Copyright passerby sauce 
 */
ob_start();
if ( ! defined( 'ABSPATH' ) ) exit;
if( str_replace('-', '', get_option('gmt_offset') ) <10 ) {
    $tempo = '-0'.str_replace('-', '', get_option('gmt_offset'));
} else {
    $tempo = get_option('gmt_offset');
}
if( strlen($tempo) == 3 ) $tempo = $tempo.':00';
$postsForSitemap = get_posts(array(
    'numberposts' => -1,
    'orderby' => 'modified',
    'post_type'  => array('post','page','property','product'),
    'order'=> 'DESC'
));

$sitemap .= '<?xml version="1.0" encoding="utf-8"?>';
$sitemap .= "\n".'<urlset>'."\n";
$sitemap .= "\t".'<url>'."\n"."\t\t".'<loc>'. esc_url( home_url( '/' ) ) .'</loc>'."\n\t\t".'<lastmod>' . date( "Y-m-d\TH:i:s", current_time( 'timestamp', 0 ) ) . $tempo . '</lastmod>'."\n\t\t".'<changefreq>monthly</changefreq>'."\n\t\t".'<priority>1.0</priority>'."\n\t".'</url>'."\n";

foreach($postsForSitemap as $post) {
setup_postdata($post);
$postdate = explode( " ", $post->post_modified );
$sitemap .= "\t".'<url>'."\n"."\t\t".'<loc>'. get_permalink($post->ID) .'</loc>'."\n\t\t".'<lastmod>'. $postdate[0] . 'T' . $postdate[1] . $tempo . '</lastmod>'."\n\t\t".'<changefreq>Weekly</changefreq>'."\n\t\t".'<priority>0.8</priority>'."\n\t".'</url>'."\n";
}
$sitemap .= '</urlset>';
$fp = fopen( ABSPATH . "sitemap.xml", 'w' );
fwrite( $fp, $sitemap );
fclose( $fp );

调用方法

输入验证码查看隐藏内容:

扫描二维码关注本站微信公众号 公众号名称
或者在微信里搜索 公众号名称
回复 sitemap地图文件 获取验证码
wordpress纯代码实现自动生成sitemap地图文件(不需要伪静态) 公众号名称
继续阅读
少羽.
  • 本文由 发表于 2020年1月31日19:07:21
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
禁用 WordPress 5.5 图片延迟加载功能 WordPress

禁用 WordPress 5.5 图片延迟加载功能

WordPress 5.5除了不断优化修改区块编辑器之外,还增加了几个新功能,其中的图片延迟加载功能,经本人测试,除了在火狐下有效果,在Chromium内核的浏览器中无效,难道是开发人员也和我一样只用...
WordPress纯代码实现独立相册功能 WordPress

WordPress纯代码实现独立相册功能

其实,这篇文章很早准备发了,一直拖,拖,拖硬生生拖到了现在,今天整合闲着,就更新一下博客吧! 想到这个文章,我忘记发了,今天就补上 hhh 正文 思路是前段时间写模板琢磨出来的,模板写废了,也不准备写...
广告也精彩
匿名

发表评论

匿名网友 填写信息

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