WordPress非插件创建sitemap文件sitemap.xml和sitemap.html

Zero零分 资源 1,153 0 1个月前

sitemap.xml和sitemap.html,Sitemap 可方便网站管理员通知搜索引擎他们网站上有哪些可供抓取的网页。最简单的 Sitemap 形式,就是XML 文件,在其中列出网站中的网址以及关于每个网址的其他元数据(上次更新的时间、更改的频率以及相对于网站上其他网址的重要程度为何等),以便搜索引擎可以更加智能地抓取网站。

WordPress非插件创建方法:

1、在主题目录下 创建一个page页面文件,命名page-sitemap.php,复制代码

<?php
/**
Template Name: 站点地图
*作者:零分
*QQ :87087126
*博客://blog.32xp.com
*下载://www.32xp.com
*生成站点地图HTML和XML
**/
$id=isset($wp_query->query_vars['id']) && $wp_query->query_vars['id']==1 ? true:false;
if($id){
header("Content-Type:text/xml");
echo '<?xml version="1.0" encoding="utf-8"?>';
$xml.='<urlset xmlns:xsi="//www.w3.org/2001/XMLSchema-instance" xmlns="//www.sitemaps.org/schemas/sitemap/0.9" xsi:schemaLocation="//www.sitemaps.org/schemas/sitemap/0.9 //www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">';
$xml.='<url>';
$xml.='<loc>'.get_bloginfo('url').'</loc>';
$xml.="<lastmod>".date('Y-m-d H:i',time())."</lastmod>";
$xml.='<priority>0.8</priority>';
$xml.='</url>';
$xml.='<url>';
$xml.='<loc>'.get_bloginfo('url').'/sitemap.html</loc>';
$xml.="<lastmod>".date('Y-m-d H:i',time())."</lastmod>";
$xml.='<priority>0.8</priority>';
$xml.='</url>';
query_posts('showposts=30000');
while (have_posts()) : the_post();
$xml.='<url>';
$xml.='<loc>'.get_the_permalink().'</loc>';
$xml.="<lastmod>".date('Y-m-d H:i',get_the_time('U'))."</lastmod>";
$xml.='<priority>0.8</priority>';
$xml.='</url>';
endwhile;wp_reset_query();
foreach(get_categories() as $cat){
$xml.='<url>';
$xml.='<loc>'.get_category_link($cat->term_id).'</loc>';
$xml.="<lastmod>".date('Y-m-d H:i',time())."</lastmod>";
$xml.='<priority>0.8</priority>';
$xml.='</url>';
}
foreach(get_tags() as $tag){
$xml.='<url>';
$xml.='<loc>'.get_tag_link($tag->term_id).'</loc>';
$xml.="<lastmod>".date('Y-m-d H:i',time())."</lastmod>";
$xml.='<priority>0.8</priority>';
$xml.='</url>';
}
$xml.='</urlset>';
echo $xml;
}else{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="//www.w3.org/1999/xhtml">
<head profile="//gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title><?php bloginfo( "name" ); ?> - 站点地图</title>
<meta name="keywords" content="站点地图,<?php bloginfo( "name" ); ?>" />
<meta name="generator" content="Baidu SiteMap Generator" />
<meta name="author" content="LingFen" />
<meta name="copyright" content="<?php bloginfo( "name" ); ?>" />
<style type="text/css">
body {font-family: Verdana;FONT-SIZE: 12px;MARGIN: 0;color: #000000;background: #ffffff;}
img {border:0;}
a{text-decoration:none;}
a:hover{text-decoration:underline;}
li {margin-top: 8px;}
.page {padding: 4px; border-top: 1px #EEEEEE solid}
.author {background-color:#EEEEFF; padding: 6px; border-top: 1px #ddddee solid}
.tag a{display:inline-block;margin-right:10px;padding:3px 0;}
#nav, #content, #footer {padding: 8px; border: 1px solid #EEEEEE; clear: both; width: 95%; margin: auto; margin-top: 10px;}
</style>
</head>
<body vlink="#333333" link="#333333">
<h2 style="text-align: center; margin-top: 20px"><?php bloginfo( "name" ); ?>&#39;s SiteMap </h2>
<center></center>
<div id="nav"><a href="<?php bloginfo( "url" ); ?>"><strong><?php bloginfo( "name" ); ?></strong></a> » <a href="<?php bloginfo( "url" ); ?>/sitemap.html">站点地图</a></div>
<div id="content">
<h3>最新文章</h3>
<ul>
<?php query_posts('showposts=500');while (have_posts()) : the_post();?><li><a href="<?php the_permalink(); ?>" title="<?php the_title();?>" target="_blank"><?php the_title();?></a></li><?php endwhile;wp_reset_query();?>
</ul>
</div>
<div id="content">
<h3>分类目录</h3>
<ul>
<?php foreach(get_categories() as $cat){ if($cat->parent==0){?>
<li><a target="_blank" href="<?php echo get_category_link($cat->term_id);?>" title="<?php echo $cat->name;?>"><?php echo $cat->name;?></a>
<?php foreach(get_categories() as $ccat){ if($ccat->parent==$cat->term_id){?>
<ul><li><a target="_blank" href="<?php echo get_category_link($ccat->term_id);?>" title="<?php echo $ccat->name;?>"><?php echo $ccat->name;?></a></li></ul>
<?php } } ?>
</li>
<?php } } ?>
</ul>
</div>
<div id="content" class="tag">
<h3>TAG标签</h3>
<?php wp_tag_cloud('number=500&unit=px');?>
</div>
<div id="footer">查看首页: <strong><a href="<?php bloginfo( "url" ); ?>"><?php bloginfo( "name" ); ?></a></strong></div><br />
<center>
<div style="text-algin: center; font-size: 11px">
<strong><a href="<?php bloginfo( "url" ); ?>/sitemap.html">SiteMap.html</a>
<a href="<?php bloginfo( "url" ); ?>/sitemap.xml">SiteMap.xml</a></strong>&nbsp;&nbsp; Latest Update: <?php echo date("Y-m-d H:i:s",time());?><br /><br /></div>
</center>
<center>
<div style="text-algin: center; font-size: 11px">Powered by <strong><a href="<?php bloginfo( "url" ); ?>" target="_blank">
Baidu SiteMap Generator</a></strong>&nbsp;© 2008-<?php echo date("Y",time());?> <a target="_blank" href="<?php bloginfo( "url" ); ?>" title="零分">
零分</a><br /><br /></div>
</center>
</body>
</html>
<?php }?>

2、在WordPress后台创建一个页面文件,选择模板站点地图

3、设置伪静态,在functions.php添加设置伪静态函数

add_filter( 'rewrite_rules_array','my_insert_rewrite_rules' );
add_filter( 'query_vars','my_insert_query_vars' );
add_action( 'wp_loaded','my_flush_rules' );
// flush_rules() if our rules are not yet included
function my_flush_rules(){
$rules = get_option( 'rewrite_rules' );

if ( ! isset( $rules['sitemap.xml'] ) || ! isset( $rules['sitemap.html'] ) ) {
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
}
// Adding a new rule
function my_insert_rewrite_rules( $rules )
{
$newrules = array();
$newrules['sitemap.xml$'] = 'index.php?pagename=sitemap&id=1';
$newrules['sitemap.html$'] = 'index.php?pagename=sitemap&id=$matches[1]';
return $newrules + $rules;
}
function my_insert_query_vars( $vars )
{
array_push($vars, 'id');
return $vars;
}

代码已打包百度网盘下载:WordPress-sitemap(提取码:b8rh,大小:34.1kb)

发布:2021-09-15 11:06:18
标签:
链接:https://blog.32xp.com/wordpress-sitemap.html
END

PS如何导出ICO文件PS插件

PS另外为默认没有ico文件格式 需要下载安装插件ICOFormat(百度网盘下载,提取码:n4h4) 打开PS安装目录,进入插件目录Plug-ins,将插件ICOFormat(64位文件是ICOFormat64)文件复制黏贴到该目录 重启PS就可以导出ico文件了 PS:ico文件宽高大小都不能大于256,另外亲测PS2020版,导出文件名会多一个一个“)”,删除“)”就可以了 下载地址:百度网盘下载,提取码:n4h4  
资源 ·

windows10激活工具 HWIDGen 66.01 英文版(亲测可激活)

windows10激活工具 HWIDGen 66.01 英文版(亲测可激活) 使用说明: 运行软件–选择HWID(数据激活)–点击START开始激活 优选HWID-HWID_KEY,如无法激活,可以选择KMS38 亲测过几个版本的win10,部分可HWID激活,部分需要选择KMS38激活 下载地址:百度网盘下载(提取码: 7qjb)
资源 ·

抖音视频无水印快手微视无水印视频下载插件

视频下载助手,目前支持抖音、快手、微视,插件 支持360安全浏览器、谷歌浏览器、360极速浏览器 360安全浏览器、360极速浏览器插件安装,先在浏览器设置–安全选项里去掉勾选”自动停用来路不明的扩展” 否则每次都需要去启用插件 谷歌浏览器安装:需要通过开发者模式安装 参考:谷歌浏览器插件安装 插件百度盘下载:视频下载助手(百度盘)(提取码: e22y)
资源 ·
Zero零分
站龄14年资深站长
一个喜欢折腾,却又折腾不出像样东西的,不会PHP的PHP程序员!
464
文章
36
评论
27
分类
819
标签
7
友链
onlinelovesky 317355746 122551965@qq.com

百度广告