前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >如何限制 WordPress 站点的文章,分类和素材的数量

如何限制 WordPress 站点的文章,分类和素材的数量

作者头像
Denis
发布于 2023-04-13 02:49:17
发布于 2023-04-13 02:49:17
50400
代码可运行
举报
文章被收录于专栏:WordPress果酱WordPress果酱
运行总次数:0
代码可运行

如果你和我一样,使用 WordPress 多站点来做一个 SaaS 平台,比如我做的花生小店,那么就需要对限制每个站点的文章类型,分类模式和媒体素材的数量进行限制:

限制文章类型数量

以商品文章类型为例,讲一下如何限制文章类型的数量:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function wpjam_limit_post_type_number($current_screen){
	global $pagenow;

	if($pagenow == 'post-new.php'){
		$post_type	= $current_screen->post_type;

		if($post_type == 'product'){	// 这里可以改成你需要限制的文章类型
			$counts	= wp_count_posts($post_type);
			$total	= array_sum((array)$counts);

			if($total > 500){
				wp_die('商品上限为:500。');
			}
		}
	}
}

add_action('current_screen', 'wpjam_limit_post_type_number');

使用上面这段代码之后,再点击新增商品,就会出现:

限制分类模式数量

以商品分类这个分类模式为例,讲一下如何限制分类模式的数量:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function wpjam_limit_taxonomy_number($term, $taxonomy){
	if($taxonomy == 'product_category'){	// 这里可以改成你需要限制的分类模式
		if(wp_count_terms($taxonomy) > 10){
			return new WP_Error('too_much_product_category', '商品分类上限为:10。');
		}
	}

	return $term;
}

add_filter('pre_insert_term', 'wpjam_limit_taxonomy_number', 10, 2);

使用上面这段代码之后,再新增商品分类的时候,就会出现:

限制媒体素材数量

媒体素材是最占资源的,这个运营 SaaS 就不得不限制了:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function wpjam_limit_attachement_count($file){
	$counts	= wp_count_posts('attachment');
	$total	= array_sum((array)$counts);

	if($total > WPJAM_ShopCountLimit::get_limit('attachment')){
		$error	= WPJAM_ShopCountLimit::get_error('attachment');
		$file['error']	= $error->get_error_message();
	}

	return $file;
}

add_filter('wp_handle_upload_prefilter', 'wpjam_limit_attachement_count');

使用上面这段代码之后,在后台再上传图片的时候,就会出现:

当然运营 SaaS 还有其他地方和做一个单独博客是不一样的,今天主要就是对资源限制最一些粗浅的介绍,你对 SaaS 平台技术和运营有什么看法,可以一起来探讨。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
WordPress 技巧:限制文章数量
如果你和我一样,使用 WordPress MU 做一个平台,比如我做的花生小店,需要限制每个博客的商品数量:
Denis
2023/04/14
7040
WordPress 技巧:限制文章数量
WordPress 技巧:限制素材数量
WordPress 后台限制系列最后一篇,限制图片素材的数量,废话不多说,直接上代码:
Denis
2023/04/14
9390
WordPress 技巧:限制素材数量
WordPress 技巧:限制分类数量
如果你和我一样,使用 WordPress MU 做一个平台,比如我做的花生小店,需要限制每个博客的商品分类的数量:
Denis
2023/04/14
6630
WordPress 技巧:限制分类数量
woocommerce通过代码添加商品之核心代码
IT不难
2023/11/17
4560
woocommerce通过代码添加商品之核心代码
WordPress 查询参数(WordPress Query Vars)完全列表
WordPress 查询参数分公开(Public)和私用(Private),公开就是可以博客链接加入参数就可以查询数据,而私有只能在代码中通过参数传递 WP_Query class。
Denis
2023/04/13
5650
使用内存缓存优化 WordPress 自动草稿功能
在 WordPress 后台点击新建文章的时候,WordPress 首先会创建一个状态为 auto-draft 的草稿,然后让用户再基于这个草稿进行编辑。
Denis
2023/04/13
3290
全部WordPress查询数组参考
WordPress输出内容时用到最多的就是$args =array( 这个查询数组,这篇文章给大家分享所有的,WordPress查询综合参考
小颖club
2022/04/12
7330
WordPress 文章查询教程1:如何使用分类,标签或其他分类模式参数
在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。
Denis
2023/04/13
1.5K0
WordPress在激活主题的时候自动新建页面
如果你制作了一个主题,需要新建很多页面才能够完美工作,那么在使用者激活主题的时候自动新建页面将会给主题的使用省略很多设置步骤。 创建文章使用的函数为wp_insert_post();使用方法如下
许都博客
2021/06/16
5600
wordpress函数大全列表整理
wordpress有很多的函数可供调用,下面ytkah就整理了一下wordpress函数大全供各位参考,如果要详情,可以访问https://developer.wordpress.org/reference/functions/参数名/,感兴趣的朋友可以收藏
ytkah
2020/07/13
9250
WordPress 自定义文章类型(Post Type)终极指南
WordPress 里面内置了两种常用的 Post Type :Post(文章)、Page(页面),分别用来展示两种类型的内容,一种是相对动态的文章,另一种是相对固定的页面。
Denis
2023/04/14
3.2K0
WordPress 自定义文章类型(Post Type)终极指南
WordPress博客默认站点地图使用禁用教程分享
Wordpress 5.5开始官方内置了站点地图,那么WordPress 5.5的内置网站地图怎么使用呢?我不想使用它该怎么操作呢?下面一起来看看官方文档的解释。注:如果不需要,建议禁用此功能。
文曦
2022/06/09
7010
wordpress代码实现相关文章的几种方法
相关文章分类方法主要有根据文章标签以及文章所属分类来进行区分,以下代码分别使用wordpress自带的query_posts()函数以及直接读取数据库来获取文章的相关文章。另附上获取文章作者的其他文章方法。
子润先生
2021/06/24
4880
用最古老的 WordPress 系统,写最现代的 PHP 代码!
我们知道 WordPress 的函数在失败的时候,是不会抛出异常的,因为 WordPress 在 PHP 4 的时候就创建了,那时候 PHP 语法结构还没有 try/catch 异常处理机制。
Denis
2023/04/13
3660
WordPress 技巧:后台文章列表添加自定义分类筛选
如果你的文章或者文章类型添加了自定义分类,下面的代码可以在 WordPress 后台文章列表添加自定义分类下拉筛选框,快速通过自定义分类筛选文章。
Denis
2023/04/13
8200
WordPress实现更完善的文章相关推荐功能
子凡把泪雪的相关推荐功能进行了重写,将原来的文章相关推荐功能做了自我感觉非常优秀的改进,相比用其它 WordPress 相关文章推荐的插件来说,我更喜欢自己来折腾,经过这一番的重写 WordPress 相关推荐,泪雪的相关文章推荐已经得到了更加完善的推荐适配。
张子凡
2023/01/09
6740
WordPress实现更完善的文章相关推荐功能
WordPress非插件添加文章浏览次数统计功能
本文最后更新于2021年9月6日,已超过1年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
回忆大大
2023/03/09
7660
【译】WordPress 中的50个过滤器(6):第41-50个过滤器
本文为系列第三篇,原文:50 Filters of WordPress: Filters 41-50 原文地址 即将吹响终点的号角!翻译得好累,如果你看不惯俺的渣渣翻译,无比欢迎来做修正工作!下面我们看看最后的十个过滤器。 本系列文章翻译自tutsplus,原作者为Barış Ünver,翻译人:Jeff,转载请注明原始来源及翻译人,谢谢! 本文若有修正,不会更新于本页,只会更新到Github项目地址上。 迫不及待?开始吧! 过滤脚本文件资源 WordPress 有自己的脚本文件加载方式,wp_enqu
Jeff
2018/01/22
1.1K0
WordPress获取所有文章链接
填一下以前文章中提到的WordPress获取所有文章链接的坑。 使用方法 在以下的PHP代码中选择一个复制 新建GetId.php文件,将代全部码粘贴 将GetId.php文件上传至网站根目录 通过浏览器访问该文件即可(例如:www.qcgzxw.cn/GetId.php) 显示内容即为所有已发布的文章链接,复制后保存至本地即可(文件使用完毕后记得删了) PHP代码 1.获取所有已发布文章(ID) 文章链接:https://www.qcgzxw.cn/2579.html 红色字体即为前缀,绿色即为后缀 <
神无月
2018/06/25
4.5K2
WordPress后台仪表盘“概览”小工具添加其他文章类型数据
WordPress 的自定义文章类型是非常好的一个功能,允许我们根据需求创建和文章等类似的文章类型,每种文章类型都有自己的管理菜单和功能。如果你的网站拥有自定义文章类型,你肯定希望可以向文章、页面和评论一样,在仪表盘的【概览】小工具显示其他文章类型的数据,如下图所示:
帝旭科技
2022/11/23
4540
WordPress后台仪表盘“概览”小工具添加其他文章类型数据
推荐阅读
相关推荐
WordPress 技巧:限制文章数量
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验