免插件操作wordpress純代碼生成sitemap.xml教程

2019-12-1810:28:39 瀏覽:2,262次

做過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
網絡營銷培訓
蘇春宇