免插件操作wordpress纯代码生成sitemap.xml教程

2019-12-1810:28:39 浏览:14,410次

做过SEO的朋友们都知道,wordpress安装的插件越多,打开速度就越慢,尤其是在生成sitemap.xml的时候,一般都是安装插件来完成的,网上找的代码都不带生成作用,那么,在这里教大家一个方法,免插件操作wordpress纯代码生成sitemap.xml,希望对大家有所帮助!

免插件操作wordpress纯代码生成sitemap.xml教程

代码如下:

  1. <?php
  2.   include ( "wp-config.php" ) ;
  3.   require_once (ABSPATH.'wp-blog-header.php');
  4.   home_url();
  5.   global $wpdb;
  6.   $qianzui = $_SERVER['REQUEST_SCHEME']."://".$_SERVER['SERVER_NAME'];
  7.   $sqlcat="select taxonomy,slug from wp_term_taxonomy JOIN wp_terms on wp_terms.term_id=wp_term_taxonomy.term_id where taxonomy='category' and slug <> 'uncategorized'";
  8.   $sqltag="select taxonomy,slug from wp_term_taxonomy JOIN wp_terms on wp_terms.term_id=wp_term_taxonomy.term_id where taxonomy='post_tag'";
  9.   $myrowscat = $wpdb->get_results($sqlcat);
  10.   $myrowstag = $wpdb->get_results($sqltag);
  11.   $str = '<?xml version="1.0" encoding="UTF-8"?>
  12. <urlset xmlns="https://www.sitemaps.org/schemas/sitemap/0.9">';
  13.     $str.="
  14.     <url>
  15.     <loc>".$qianzui."</loc>
  16.     <lastmod>".date('Y-m-d')."</lastmod>
  17.     <changefreq>weekly</changefreq>
  18.     <priority>1.0</priority>
  19.     </url>
  20.     ";
  21.   foreach ($myrowscat as $b) {
  22.     $str.="<url>\r\n";
  23.     $str.="<loc>".$qianzui."/category/".$b->slug."</loc>\r\n";
  24.     $str.="<lastmod>".date("Y-m-d")."</lastmod>\r\n";
  25.     $str.="<changefreq>weekly</changefreq>\r\n";
  26.     $str.="<priority>0.9</priority>\r\n";
  27.     $str.="</url>\r\n";
  28.   }
  29.   foreach ($myrowstag as $b) {
  30.     $str.="<url>\r\n";
  31.     $str.="<loc>".$qianzui."/tag/".$b->slug."</loc>\r\n";
  32.     $str.="<lastmod>".date("Y-m-d")."</lastmod>\r\n";
  33.     $str.="<changefreq>weekly</changefreq>\r\n";
  34.     $str.="<priority>0.9</priority>\r\n";
  35.     $str.="</url>\r\n";
  36.   }
  37. $myposts = get_posts();
  38. foreach( $myposts as $post ) {
  39.     $str.="<url>\r\n";
  40.     $str.="<loc>".urldecode(get_permalink())."</loc>\r\n";
  41.     $str.="<lastmod>".date("Y-m-d")."</lastmod>\r\n";
  42.     $str.="<changefreq>weekly</changefreq>\r\n";
  43.     $str.="<priority>0.8</priority>\r\n";
  44.     $str.="</url>\r\n";
  45.  }
  46. $str.="</urlset>";
  47. file_put_contents('./sitemap.xml',$str);
  48. echo 'update sitemap.xml success <a href="/sitemap.xml"> 查看</a>';
  49. ?>

把这个文件安装在网站根目录下,然后,在第6行.//添加之前添加http或者是https,运行一下插件就可以,运行方式是在浏览器输入你的域名加/sitemap.php。

  • 微信赞赏老师
  • 扫一扫,赞赏老师
  • weinxin
  • 苏老师微信号
  • 183 6469 9738
  • weinxin
网络营销培训
苏春宇