河源新闻大件事今天_杭州有哪些不靠谱的网络公司_芜湖程知节网络科技有限公司_做外贸的人有什么特征

重要:本文最后更新于2019-04-23 08:27:20,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗。

好像很久以前发过抛弃网站地图插件,代码实现WordPress网站html地图,当时说好要发XML的地图生成代码文件的,后来忘记了。今天群里有位新人问到这个问题,正好今天没写文章,就将WordPress纯代码生成XML网站地图的漏补上吧。当然这个方式并不完善,新手还是建议使用WordPress插件实现网站地图。另外,如果你的网站文章页面等链接超过1000+,我建议你不要使用本文所说这种方式来实现XML的网站地图。因为这是动态的获取网站所有链接,比较耗时。正确的做法是生成XML静态文件,至于如何实现,我将在以后的教程中教大家,欢迎关注。

WordPress纯代码生成XML网站地图

实现步骤

PHP获取链接并显示XML

需要注意的是,在XML文件中需要指明每个链接的权重,一般首页最高权重为1,分类次之0.8,标签0.6,文章0.4。这是柳城的插件生成地图时使用的权重分配,我看有些人文章页设置的0.8,标签0.4,分类0.6。大家需要多少权重自己调节下就好,下面看生成代码。

require('./wp-blog-header.php');

header("Content-type: text/xml");

header('HTTP/1.1 200 OK');

$posts_to_show = 1000;

$ltime = get_lastpostmodified(GMT);

$ltime = gmdate('Y-m-d\TH:i:s+00:00', strtotime($ltime));

echo '<?xml version="1.0" encoding="UTF-8"?>';?>

xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">';

?>

daily

1.0

/* 文章页面 */

$myposts = get_posts( "numberposts=" . $posts_to_show );

foreach( $myposts as $post ) { ?>

monthly

0.6

/* 单页面 */

$mypages = get_pages();

if(count($mypages) > 0) {

foreach($mypages as $page) { ?>

<?php echo get_page_link($page->ID); ?>

<?php echo str_replace(" ","T",get_page($page->ID)->post_modified); ?>+00:00

weekly

0.6

/* 博客分类 */

$terms = get_terms('category', 'orderby=name&hide_empty=0' );

$count = count($terms);

if($count > 0){

foreach ($terms as $term) { ?>

<?php echo get_term_link($term, $term->slug); ?>

weekly

0.8

/* 标签(可选) */

$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;

?>

monthly

0.4

每一段代码都有注释,生成的地址链接和html地图中一样。将上面的代码保存为php文件,并放在你的网站根目录,就是WordPress配置文件wp_config.php文件所在目录中,然后你就可以通过你的域名/网站地图文件名.php的方式在浏览器中访问,仅此并不能让搜索引擎知道你这是xml文件,因为它们并不认识php文件,因此我们还需要增加一条静态规则,将这个文件的路径修改下,并让他呈现.xml后缀。

静态规则与你的web容器有关,我用的nginx,我的规则如下:

rewrite ^/sitemap.xml$ /你的文件名.php last;

将上面的规则增加到你的nginx配置中,并重载nginx配置即可生效,或者直接重启nginx效果一样。Apache的规则我就不提供了,网上很多,好久不用Apache了,规则不清楚。

">

手机网页上的视频下载

山东疫情风险等级、金煌装饰官网、永久使用、不限域名、市场监管委和市场监管委

大数据营销典型案例?

河源新闻大件事今天_杭州有哪些不靠谱的网络公司_芜湖程知节网络科技有限公司_做外贸的人有什么特征

.daohang p{width:120px; line-height:42px; display:block; float:left; text-align:center; font-size:14px; font-weight:bold; } 网站下载ppt模板变成一串编码混凝土建站方案成都网页设计制作网站ideo上海设计公司四川老师边上网课边被啪视频香港服务器的优缺点无代码网站开发平台官网函授报名官方网站重庆造价协会官网网址昆明建设公司社交电商商业模式营销人员网站福田公司王传杰延安疫情最新消息今天成都建筑模板厂家直销济宁ppt制作中国网商务频道如何推广公司网站建设网页源代码下载歌曲建模自学软件快速建站技术天津seo网页优化易图网做网站的编程语言最新全国中风险地区名单最少记住的5个域名免费图片编辑软件app下载河源新闻昨天最新消息安徽省交通运输厅王能才北京有哪些外企互联网公司网络优化测试工作怎么样

猜你喜欢

  • 友情链接:
  • thinkphp开源b2b2c商城 长沙市房产网 麻花星空无限传媒制作有限公司 互联网支付服务怎么开通 html个人主页完整代码 上海 网络 公司