WordPress的站点地图在普通的爬虫网总是抓不出来的,所以我们要想办法获取WordPress的sitemap.xml

怎么样实现?代码实现!插件太繁琐了,还是代码好用

以下为源代码

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 ''

?>

daily

1.0

/* 文章页面 */

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

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

foreach( $myposts as $post ) { ?>

monthly

0.6

/* 单页面 */

$mypages = get_pages();

if(count($mypages) > 0) {

foreach($mypages as $page) { ?>

<?php echo get_page_link($page->ID); ?>

<?php echo str_replace(" ","T",get_page($page->ID)->post_modified); ?>+00:00

weekly

0.6

/* 博客分类 www.stcash.com*/

$terms = get_terms('category', 'orderby=name&hide_empty=0' );

$countcount = count($terms);

if($count > 0){

foreach ($terms as $term) { ?>

<?php echo get_term_link($term, $term->slug); ?>

weekly

0.8

/* 标签(可选) */

$tags = get_terms("post_tag");

foreach ( $tags as $key => $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

复制源码到php文件,然后放到你主机的根目录,然后保存即可

至于使用方法,很简单:直接打开那个页面,然后另存为那个页面的XML文件,在上传到主机即可使用

如果我们想打开该页面就自动刷新XML也不是没办法==办法来了:重写.htaccess,在第一行加上一句代码即可:

RewriteRule ^(sitemap)\.xml$ $1.php

nginx的添加方式

编辑已存在的 Nginx 伪静态规则,新增如下规则后(平滑)重启 nginx 即可:

rewrite ^/sitemap.xml$ /sitemap.php last;

php xml网站地图生成,PHP代码自动生成XML版网站地图相关推荐

  1. Mybatis最入门---代码自动生成(generatorConfig.xml配置)

    [一步是咫尺,一步即天涯] 经过前文的叙述,各位看官是不是已经被Mybatis的强大功能给折服了呢?本文我们将介绍一个能够极大提升我们开发效率的插件:即代码自动生成.这里的代码自动生成包括,与数据库一 ...

  2. 使用Java代码自动生成工具:Telosys

    在Java开发工具中Java代码自动生成工具是很常见的,代码生成是模型驱动开发中最简单和最常用的技术.我们使用一个信息源,一种模型形式,并将其与一些模板结合起来以获得生成的工件,例如代码. 代码生成是 ...

  3. Spring Boot (七)MyBatis代码自动生成和辅助插件

    一.简介 1.1 MyBatis Generator介绍 MyBatis Generator 是MyBatis 官方出品的一款,用来自动生成MyBatis的 mapper.dao.entity 的框架 ...

  4. java代码自动生成的插件_如何使用插件生成自定义Java 8代码

    java代码自动生成的插件 大多数程序员讨厌的一件事就是编写样板代码. 无休止的时间花费在设置实体类和配置数据库连接上. 为了避免这种情况,您可以让Speedment Open Source之类的程序 ...

  5. mybatisGenerator 代码自动生成报错 Result Maps collection already contains value for BaseResultMap...

    由于mybatis简单易学,比起Hibername来,更容易上手,代码也能自动生成.这几天研究了下代码自动生成的,参考: http://0609xiaohua.iteye.com/blog/14535 ...

  6. 亚马逊开源模型设计神器:AutoGluon,三行代码自动生成SOTA模型!

    点击我爱计算机视觉标星,更快获取CVML新技术 本文转载自新智元. 亚马逊最近宣布推出AutoGluon,这是一个新的开源库,开发人员可以使用该库构建包含图像.文本或表格数据集的机器学习应用程序.使用 ...

  7. java生成iso9660工具_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(TableGo v7.0.0版)...

    TableGo_20210212 v7.0.0 正式版发布,此次版本更新如下: 1.新增对DB2数据库的支持 2.新增按字段生成文件,支持把字段.JSON.XML数据转换成任何代码 3.新增大量新的自 ...

  8. freemarker mysql 生成bean_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.6.6版)...

    TableGo_20191026 v6.6.6 正式发布,此次版本更新如下: 1.新增通过自定义模板生成Word文档的功能,可以使用FreeMarker模板生成自定义格式的数据库文档. 2.新增 Sw ...

  9. 基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.9.0版)

    TableGo_20200520 v6.9.0 正式版发布,此次版本更新如下:           1.新增对JDK9及以上版本Java环境的支持           2.生成JavaBean更名为生 ...

  10. 基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(TableGo v7.4.0版)

    TableGo_20210921 v7.4.0 正式版发布,此次版本累计更新如下:           1.新增企业或个人的简单定制版本,为企业和个人提供软实力的增值           2.新增导入 ...

最新文章

  1. Linux安全基础:shell及一些基础命令
  2. 趣谈HTTP协议中的那些MIME header
  3. WinCE内核裁减(中文字体)及字库和内核的分离(转)
  4. [Leetcode][第120题][JAVA][三角形最小路径和][动态规划][递归]
  5. Linux Kernel File IO Syscall Kernel-Source-Code Analysis(undone)
  6. zabbix无效监控项_zabbix4.2zabbix自定义监控项、添加新的监控项
  7. 面向对象的Python编程,你需要知道这些!
  8. php rest api lumen,使用Lumen框架创建 REST API 实例教程
  9. 博弈论(一):Nim游戏
  10. domain name
  11. Excel图表之道一突破常规
  12. Qt信号与槽实现方式
  13. 利用计算机为祖国做贡献的人,李晓维:祖国,我把科研事业献给您
  14. 视频技术系列 - 谈谈毫米波
  15. 《一封来自日本的信——2018年日本社会和生活水平现状》 摘要
  16. 21 C++ 长度单位转换
  17. 抖音做我女朋友的 vbs 脚本
  18. (原创)分布式系统应对单点故障策略选择
  19. golang 捕获 C/C++ 错误并做善后处理
  20. 精通计算机英语,学好英语有助于精通电脑

热门文章

  1. JDK、Neo4j下载、安装、运行及问题
  2. 电子信息工程四年学习之思
  3. 【latex论文】IEEE论文模板的使用教程
  4. 软件默认安装路径注册表更改问题
  5. Qingdao Panda进阶之路
  6. 壳的概念、LordPE的使用、C#读取PE文件初步
  7. SecureCRT 连接 DynamipsGUI创建的模拟路由器
  8. Css选择器权重排序详解+权重计算
  9. Oracle DG Broker 进行 SwitchOver Failover,Failover后恢复主从同步
  10. 利用python自动发送邮件(无敌详细讲解版)