下面我就直接說教程吧,當然現在開始你就可以卸掉了wordpress百度地圖的插件了!



首先我先提供下sitemap.php的文件吧:傳送門?將文" />

wordpress網站代碼實現站點地圖sitemap的html和xml的方法

來源:賺貝金融

閱讀量:456

發布時間:2019-02-21 10:04:22

今天介紹的就是不使用插件完成wordpress代碼實現網站地圖sitemap的html和xml的方法,本站以前一直用的百度地圖插件,今天心血來潮,想著還是直接代碼吧,少用插件的好! 下面我就直接說教程吧,當然現在開始你就可以卸掉了wordpress百度地圖的插件了! 首先我先提供下sitemap.php的文件吧:傳送門?將文件下載下來,上傳到當前wordpress主題文件夾的根目錄,然后新建頁面,選擇站點地圖模板即可!這樣一個html的站點地圖就OK了。 具體效果:http://www.wqjnth.live/sitemap 然后我說下xml站點地圖的實現方法吧 在空間wordpress的根目錄下創建xmlmap.php文件,內容為下面內容
<?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:xsi="http://www.w3.org/2001/XMLSchema-instance"?xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9?http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">';
?>
<!--?generated-on=<?php?echo?get_lastpostdate('blog');??>-->
??<url>
??????<loc>http://www.wqjnth.live/</loc>
??????<lastmod><?php?echo?get_lastpostdate('blog');??></lastmod>
??????<changefreq>daily</changefreq>
??????<priority>1.0</priority>
??</url>
<?php
header("Content-type:?text/xml");
$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?}?//?end?foreach??>
</urlset>
上傳到根目錄后,就是設置url轉發規則了,目的是讓http://www.wqjnth.live/sitemap.xml能夠被訪問,當然這個sitemap.xml內容就是xmlmap.php的 根據不同的服務器環境來設置url轉發規則! 首先是apache下的規則:
RewriteEngine?On
RewriteBase?/
RewriteRule?^sitemap.xml$?xmlmap.php
將以上代碼加入到.htaccess文件即可,接下來是nginx下規則:
rewrite?^/sitemap.xml$?/xmlmap.php;
現在,wordpress的xml站點地圖也OK了,這樣就可以剩下一款插件了!
福彩3d走势图