欢迎光临
我们一直在努力

#Spdux# WordPress 更新文章时生成站点地图xml 自动更新 代码版 (sitemap.xml)

spdux阅读(29)

简介

自动代码自动生产sitemap.xml,当然你也可以使用XML Sitemap & Google News 或 Google XML Sitemaps 等插件。我比较推荐的就是这2个插件了,当然也可以使用本代码版本。其他的自己完善,本文来自:初缘Cvps小站

正文内容

1.在主题目录中options.php 添加开关。(至于放哪个位置,看你喜欢!)

	$options[] = array(
		'name' => __('更新文章时生成站点地图xml', 'haoui'),
		'desc' => __('开启', 'haoui'),
		'id' => 'sitemap_xml',
		'std' => true,
		'type' => 'checkbox');

2.在主题目录 functions.php 添加:

// sitemap_xml
if (_hui('sitemap_xml')) {  
    function cvps_sitemap_refresh() {
        require_once get_template_directory() . '/modules/sitemap-xml.php';
        $sitemap_xml = cvps_get_xml_sitemap();
        file_put_contents(ABSPATH.'sitemap.xml', $sitemap_xml);
    }
    if ( defined('ABSPATH') ) {
        add_action('publish_post', 'cvps_sitemap_refresh');
        add_action('save_post', 'cvps_sitemap_refresh');
        add_action('edit_post', 'cvps_sitemap_refresh');
        add_action('delete_post', 'cvps_sitemap_refresh');
    }
}

3.在主题目录中 modules 文件夹 新建 sitemap-xml.php 并添加以下代码:

<?php 
function cvps_get_xml_sitemap() {
	ob_start();
	echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:mobile="http://www.baidu.com/schemas/sitemap-mobile/1/">
<!-- generated-on=<?php echo get_lastpostdate('blog'); ?> -->
<url>
<loc><?php echo get_home_url(); ?></loc>
<lastmod><?php echo gmdate('Y-m-d\TH:i:s+00:00', strtotime(get_lastpostmodified('GMT'))); ?></lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<?php 
	// 文章
	$posts = get_posts('numberposts=-1&orderby=post_date&order=DESC');
	foreach($posts as $post) : 
?>
<url>
<loc><?php echo get_permalink($post->ID); ?></loc>
<lastmod><?php echo str_replace(" ", "T", get_post($post->ID)->post_modified); ?>+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<?php 
	endforeach;
	// 页面
	$pages = get_pages('numberposts=-1&orderby=post_date&order=DESC');
	foreach($pages as $page) :
?>
<url>
<loc><?php echo get_page_link($page->ID); ?></loc>
<lastmod><?php echo str_replace(" ", "T", get_page($page->ID)->post_modified); ?>+00:00</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<?php 
	endforeach;
	// 分类
	$categorys = get_terms('category', 'orderby=name&hide_empty=0');
	foreach ($categorys as $category) : 
?>
<url>
<loc><?php echo get_term_link($category, $category->slug); ?></loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<?php 
	endforeach;
	// 标签
	$tags = get_terms('post_tag', 'orderby=name&hide_empty=0');
	foreach ($tags as $tag) : 
?>
<url>
<loc><?php echo get_term_link($tag, $tag->slug); ?></loc>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<?php 
	endforeach;
?>
</urlset>
<?php 
	$sitemap = ob_get_contents();
	ob_clean();
	return $sitemap;
}

送给懒癌患者:丢到 主题目录中 modules 文件夹

链接:https://pan.baidu.com/s/1Q8r3DX0D6Uu0kVhRWdxLpg

提取码:72ep

复制这段内容后打开百度网盘手机App,操作更方便哦

4.如果您需要添加公告到sitemap中,请在</url>后  <?php  前加入以下代码:

<?php 
	endforeach;
	// 公告
	$posts = get_posts('post_type=bulletin&numberposts=-1&orderby=post_date&order=DESC');
	foreach($posts as $post) : 
?>
<?php if (_hui('no_bulletin')) { ?>
<url>
<loc><?php echo get_permalink($post->ID); ?></loc>
<lastmod><?php echo str_replace(" ", "T", get_post($post->ID)->post_modified); ?>+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>

DUX公告添加方法:https://cvps.top/9244.html 。(不太推荐)

此代码乃参考begin主题,然后删减得来。

 

大致演示图:

 

 

 

 

WordPress大前端主题【Spdux】记录增强内容

spdux阅读(49)

主题增强功能

1. 新增 自动给页面的站外链接添加 nofollow 属性和新窗口打开 功能

2. 新增 评论可见 功能

3. 新增 文章部分内容密码可见 功能

4. 新增 文本编辑器下载按钮 功能

5. 新增 一系列文本高亮提示框和彩色文本框 功能

6. 新增 文章内容展开收缩效果 功能

7. 新增 文章内外链和评论者链接添加 go 跳转 功能

8. 新增 文章评论 VIP 等级功能

9. 新增 集成 auto-highslide 灯箱插件功能

10. 新增 图片自动添加 alt 属性 功能

11. 新增 说说 功能

12. 新增 添加 @ 评论者 功能

13. 新增 网站自动设置运营版权时间 功能

14. 新增 文章评论显示评论者国家、浏览器、系统图片 功能

15. 新增 复制内容弹窗版权提醒 功能

16. 新增 评论框礼花绽放效果 功能

17. 新增 侧边栏专题推荐小工具 功能

18. 新增 首页热门文章 功能

19. 新增 首页自定义文章推荐列表 功能

20. 新增 logo 扫光效果 功能

21. 新增 显示首页焦点图标题 功能

22. 新增 Gravatar 头像旋转 功能

23. 新增 h1 h2 标签样式 功能

24. 新增 侧边栏标签随机颜色 功能

25. 新增 独立页面 HTML 地图模板 功能

26. 新增 新发布的文章添加 NEW 图标式样 功能

27. 修复 独立页左边菜单点击无背景颜色变化问题

28. 修复 移动端标签标题错位问题

29. 修改 相关推荐为双栏显示效果以及新增go跳转

30. 修改 文章修改鼠标滑过背景色及添加彩色边框效果

31. 新增 主题添加视频分类页面模板

32. 新增 底部文章随机推荐滚动栏目

33. 新增 首页 有更新的文章-最新 栏目

34. 新增 历史上今天 仿begin

35. 新增 评论框一键获取QQ信息 (不完善)

36. 修改 文章标签随机颜射

37. 新增  更新文章时生成站点地图xml

38. 新增 一些简单的优化功能

39. 新增 文章目录功能 默认使用h4 标题

40. 新增 首页滚动公告

41. 修改 代码高亮功能 后台编辑器集成代码输入框

42. 新增 后台文章编辑器添加下拉式短代码选择

43. 新增 首页评论自动排第一功能

演示站点

本站:https://www.spdux.com

DUX主题5.3版本更新:兼容PHP 7.3和WP新版编辑器,图标库更新等各种优化

spdux阅读(42)

2019-03-11,DUX本次更新主要针对PHP新版和WP新版,然后顺带优化了许多功能细节,值得一提的是导航二级菜单好看了。

总而言之,这是一款很好的主题。

DUX主题5.3版本更新内容:

  • 新增全面兼容 PHP 7.3
  • 新增对WordPress5.0+新版编辑器的兼容支持
  • 新增登录注册找回密码链接的 nofollow
  • 更新Awesome图标库到最新版5.7.2,免费图标都可以用
  • 优化小工具画廊的展示
  • 优化导航二级菜单,让展示更大气
  • 优化网址导航页面模版细节
  • 修复WordPress5.1后Ajax评论回复功能失效
  • 修复几个开启debug后的错误提示
  • 修复网址导航页面模版左侧菜单抖动问题

导航图标的使用请看主题使用说明。

如果你已经购买DUX主题且有一些想法,可以在会员中心-提交工单说明需求,我们会开发测试视情况上线,感谢你的帮助与支持!

来自:themebetter » DUX主题5.3版本更新:兼容PHP 7.3和WP新版编辑器,图标库更新等各种优化

大前端WP主题 更专业 更方便

联系我们联系我们
×
订阅图标按钮