做过SEO的朋友们都知道,wordpress安装的插件越多,打开速度就越慢,尤其是在生成sitemap.xml的时候,一般都是安装插件来完成的,网上找的代码都不带生成作用,那么,在这里教大家一个方法,免插件操作wordpress纯代码生成sitemap.xml,希望对大家有所帮助!
代码如下:
- <?php
- include ( "wp-config.php" ) ;
- require_once (ABSPATH.'wp-blog-header.php');
- home_url();
- global $wpdb;
- $qianzui = $_SERVER['REQUEST_SCHEME']."://".$_SERVER['SERVER_NAME'];
- $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'";
- $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'";
- $myrowscat = $wpdb->get_results($sqlcat);
- $myrowstag = $wpdb->get_results($sqltag);
- $str = '<?xml version="1.0" encoding="UTF-8"?>
- <urlset xmlns="https://www.sitemaps.org/schemas/sitemap/0.9">';
- $str.="
- <url>
- <loc>".$qianzui."</loc>
- <lastmod>".date('Y-m-d')."</lastmod>
- <changefreq>weekly</changefreq>
- <priority>1.0</priority>
- </url>
- ";
- foreach ($myrowscat as $b) {
- $str.="<url>\r\n";
- $str.="<loc>".$qianzui."/category/".$b->slug."</loc>\r\n";
- $str.="<lastmod>".date("Y-m-d")."</lastmod>\r\n";
- $str.="<changefreq>weekly</changefreq>\r\n";
- $str.="<priority>0.9</priority>\r\n";
- $str.="</url>\r\n";
- }
- foreach ($myrowstag as $b) {
- $str.="<url>\r\n";
- $str.="<loc>".$qianzui."/tag/".$b->slug."</loc>\r\n";
- $str.="<lastmod>".date("Y-m-d")."</lastmod>\r\n";
- $str.="<changefreq>weekly</changefreq>\r\n";
- $str.="<priority>0.9</priority>\r\n";
- $str.="</url>\r\n";
- }
- $myposts = get_posts();
- foreach( $myposts as $post ) {
- $str.="<url>\r\n";
- $str.="<loc>".urldecode(get_permalink())."</loc>\r\n";
- $str.="<lastmod>".date("Y-m-d")."</lastmod>\r\n";
- $str.="<changefreq>weekly</changefreq>\r\n";
- $str.="<priority>0.8</priority>\r\n";
- $str.="</url>\r\n";
- }
- $str.="</urlset>";
- file_put_contents('./sitemap.xml',$str);
- echo 'update sitemap.xml success <a href="/sitemap.xml"> 查看</a>';
- ?>
把这个文件安装在网站根目录下,然后,在第6行.//添加之前添加http或者是https,运行一下插件就可以,运行方式是在浏览器输入你的域名加/sitemap.php。
- 微信赞赏老师
- 互联网营销培训课程
-
- 苏春宇微信号
- 183 6469 9738
-