IDC知識(shí)庫(kù)
IDC領(lǐng)域?qū)I(yè)知識(shí)百科平臺(tái)

wordpress 4.9使用代碼自動(dòng)更新sitemap.xml文件

wordpress 4.9使用代碼自動(dòng)更新sitemap.xml文件


<?php   
	include ( "wp-config.php" ) ; 
	require_once (ABSPATH.'./wp-blog-header.php'); 
	$ltime = get_lastpostmodified(GMT);
	$ltime = gmdate('Y-m-d\TH:i:s+00:00', strtotime($ltime));
	$posts_to_show = 2000;
	$str = '<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="https://www.sitemaps.org/schemas/sitemap/0.9" xmlns:mobile="http://www.baidu.com/schemas/sitemap-mobile/1/">';
		$str.="
		<url>
		<loc>".get_home_url()."</loc>
		<lastmod>".$ltime."</lastmod>
		<changefreq>weekly</changefreq>
		<priority>1.0</priority>
		</url>
		";
	
	//文章 code by 3inch.cn
	$myposts = get_posts( "numberposts=".$posts_to_show );
	foreach( $myposts as $post ) {
		$str.="<url>\r\n";
		$str.="<loc>".urldecode(get_permalink())."</loc>\r\n";
		$str.="<lastmod>".str_replace(" ","T",get_page($page->ID)->post_modified)."</lastmod>\r\n";
		$str.="<changefreq>always</changefreq>\r\n";
		$str.="<priority>0.9</priority>\r\n";
		$str.="</url>\r\n";
	}
	//標(biāo)簽 code by 3inch.cn
	$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;
		
		$str.="<url>\r\n";
		$str.="<loc>".urldecode($link)."</loc>\r\n";
		$str.="<lastmod>".str_replace(" ","T",get_page($page->ID)->post_modified)."</lastmod>\r\n";
		$str.="<changefreq>daily</changefreq>\r\n";
		$str.="<priority>0.5</priority>\r\n";
		$str.="</url>\r\n";
	}
	//分類 code by 3inch.cn
	$terms = get_terms('category', 'orderby=name&hide_empty=0' );
	$count = count($terms);
	if($count > 0){
		foreach ($terms as $term) {
			$str.="<url>\r\n";
			$str.="<loc>".urldecode(get_term_link($term, $term->slug))."</loc>\r\n";
			$str.="<lastmod>".str_replace(" ","T",get_page($page->ID)->post_modified)."</lastmod>\r\n";
			$str.="<changefreq>weekly</changefreq>\r\n";
			$str.="<priority>0.3</priority>\r\n";
			$str.="</url>\r\n";
			}
	}
	//頁(yè)面 code by 3inch.cn
	$mypages = get_pages();
	if(count($mypages) > 0) {
		foreach($mypages as $page) {
		$str.="<url>\r\n";
		$str.="<loc>".urldecode(get_page_link($page->ID))."</loc>\r\n";
		$str.="<lastmod>".str_replace(" ","T",get_page($page->ID)->post_modified)."</lastmod>\r\n";
		$str.="<changefreq>monthly</changefreq>\r\n";
		$str.="<priority>0.5</priority>\r\n";
		$str.="</url>\r\n";
	  }
	}

	$str.="</urlset>";
	file_put_contents('./sitemap.xml',$str);
	echo '更新 sitemap.xml 成功! <a href="/sitemap.xml"> 查看</a>';
?>

使用方法:

新建sitemap.php文件,代碼複制進(jìn)去。
上傳到網(wǎng)站的根目錄下,并訪問(wèn)。例如:http://XXX.XX/sitemap.php(頂級(jí)域名下)
訪問(wèn)之後將會(huì)自動(dòng)更新sitemap.xml文件。
這時(shí)就可以用來(lái)提交各個(gè)搜索引擎進(jìn)行收錄了。

可能使用定時(shí)任務(wù)計(jì)劃,每天定時(shí)執(zhí)行更新sitemap.xml文件。

贊(9)
分享到: 更多 (0)

中國(guó)專業(yè)的網(wǎng)站域名及網(wǎng)站空間提供商

買域名買空間