wordpress网站免插件安装sitemap地图

有时候因为装多了插件导致网站很卡,今天小编来说说纯代码免插件制作站点地图的方法。

对于一些有一定技术基础的站长来说,总是使用插件感觉与自己的身份不匹配,总想着自己写一些代码出来炫耀一下。那就使用下面的免插件制作站点地图吧。

wordpress网站免插件安装sitemap地图

使用Dreamweaver CS6软件新建一个空白的HTML页面;
将以下的代码粘贴到HTML页面里(一定要在代码模式下粘贴噢);

<?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=”http://www.sitemaps.org/schemas/sitemap/0.9″ xmlns:mobile=”http://www.baidu.com/schemas/sitemap-mobile/1/”>’
?>
<!– generated-on=<?php echo get_lastpostdate(‘blog’); ?> –>
<url>
<loc><?php echo get_home_url(); ?></loc>
<lastmod><?php $ltime = get_lastpostmodified(GMT);$ltime = gmdate(‘Y-m-d\TH:i:s+00:00’, strtotime($ltime)); echo $ltime; ?></lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<?php
/* 文章页面 */
$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 } /* 文章循环结束 */ ?>
<?php
/* 单页面 */
$mypages = get_pages();
if(count($mypages) > 0) {
foreach($mypages as $page) { ?>
<url>
<loc><?php echo get_page_link($page->ID); ?></loc>
<lastmod><?php echo str_replace(” “,”T”,get_page($page->ID)->post_modified); ?>+00:00</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<?php }} /* 单页面循环结束 */ ?>
<?php
/* 博客分类 */
$terms = get_terms(‘category’, ‘orderby=name&hide_empty=0’ );
$count = count($terms);
if($count > 0){
foreach ($terms as $term) { ?>
<url>
<loc><?php echo get_term_link($term, $term->slug); ?></loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<?php }} /* 分类循环结束 */?>
<?php
/* 标签(可选) */
$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;
?>
<url>
<loc><?php echo $link ?></loc>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<?php } /* 标签循环结束 */ ?>
</urlset>

保存这个HTML页面,取名为sitemap.php;(也可以直接下载已做好的sitemap.php)
sitemap.php页面上传到你的网站空间根目录(一般为WEB文件夹)下,然后使用“你的网站域名/sitemap.php”来查看你网站地图。
你会惊奇的发现这个网站地图已经将你网站的所有页面的链接地址都汇总在这里了,就等蜘蛛来抓取了,是不是很方便!

关于wordpress网站免插件安装sitemap地图的相关内容;如有侵权,请联系老文删除。

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
老文的头像老文
上一篇 2021年8月30日 下午12:05
下一篇 2021年9月4日 上午12:19

相关推荐

  • wordpress主题模板放在哪个文件夹

    WordPress是使用人数较多的一款CMS,WordPress 主题众多是一个优点,这也是我们经常更换主题的原因,不过 WordPress 一次只能启用一个主题,其他主题如果长期不使用的话,建议直接删除。 我们先看看WordPress 主题文件存放在哪里? 其实,WordPress 主题都统一存放在 wp-content\themes\文件夹内,一个主题就…

    2021年8月12日
    496
  • 阿里云SSH服务器拒绝密码登录的解决方法

    当你尝试通过SSH连接到远程服务器时,可能会遇到提示信息”SSH服务器拒绝了密码,请再试一次”。这种情况通常是因为服务器端配置限制了root用户的密码登录。本文将引导你逐步修改服务器端SSH配置,允许使用密码进行登录。 步骤1:进入终端窗口 首先,在你的本地计算机上打开一个终端窗口(对于Linux和macOS用户,可以通过快捷键或菜单…

    2024年8月15日
    323
  • 腾讯云不同QQ账号之间数据也迁移方法

    在使用腾讯的时候尤其是做运维的朋友 要管理好几个QQ号但是不能通过内网来进行导致数据传输很慢很慢现在新的共你上线啦  解决这个问题。非常强大的功能啊! 产品发布自定义镜像跨账号共享上线啦! 背景: 自定义镜像是由用户通过CVM的镜像制作功能制作的镜像,但用户制作的镜像只有本人账户可以使用。特性介绍:自定义镜像共享上线后,用户可以通过自定义镜像的共享功能,将自…

    2022年11月12日
    475
  • DZ论坛UCenter后台通信失败彻底解决方法(亲测有效)

    前面在论坛分享过discuz论坛更换目录后出现头像无法显示/ucenter无法进入,只是简单地讲了在更换子目录之后怎么重新设置参数,使得头像正常显示。 但是今天在迁移一个新的站点的时候发现ucenter彻底无法进入,直接是空白显示,如图。 另外全站会员都没法加载头像,图片显示失败。 这时候我考虑到是UCenter的链接是有问题的,但是我的uc_server文…

    2024年7月31日 建站知识
    283
  • 推荐好用的WordPress缓存插件

    WordPress程序做的网站,如果没有使用WordPress缓存插件,加上网站数据量大,访客多的话,会造成服务器超载,网站顿卡的现象,老文这里推荐一个好用,而且功能比较齐全的WordPress缓存插件——WP-Optimize插件。 WP-Optimize插件介绍: WP-Optimize插件是一款功能齐全的WordPress缓存插件,可以缓存图片,静态文…

    2021年12月19日
    579