在WooCommerce中,订单状态改变的钩子
在WooCommerce中,有一个订单状态改变的钩子,这个钩子叫做:woocommerce_order_status_changed。 这个钩子有很大的用途,像网上那些积分插件、分销插件,底层就是这个钩子处理订单的。或者你还...
复制WooCommerce订单发货地址到剪贴板上
<?php /* Plugin Name: Copy WooCommerce order shipping address to clipboard Plugin URI: https://www.damiencarbery.com/2022/11/copy-woocommerce-order-shipping-address-to-clipboard...
woocommerce永不打折商品
在woocommerce中,我们可以设置优惠券,当优惠券过多时,我们不知道怎么限制某些分类下不能使用优惠券,一个个设置的话又太慢了,就比如我们公司的一个网站上,有700多个优惠券,在后面又新建了...
WordPress使post_meta能进行搜索
两种方式,一种类似于拼接sql,一种是使用WordPress的meta_query,推荐使用meta_query方式,简单高效。 使用meta_query // 在搜索中包含自定义字段 function custom_search_include_meta( $quer...
为自定义文章类型添加古腾堡编辑器支持
我们在注册时,可以选择是否需要支持古腾堡编辑器编辑。具体就是添加show_in_rest参数为true。 但是在很多人注册自定义文章类型时,并不会添加古腾堡编辑器编辑,这非常的常见,甚至有人特意不...
判断优惠券(coupon)是否能用于当前产品
需要根据业务自己改,下方代码的意思是《如果当前产品能使用优惠券,则在产品简短描述中添加内容,我代码添加的是短代码》: //在符合优惠券的产品中输出内容 function apply_coupon_code_block...
飞书中飞书捷径的webhook示例
这个是我应用在项目中的一些代码,用来在飞书捷径中发送和接收请求的例子。 发起请求,向飞书发送带参数的POST请求: <?php $url = '飞书捷径链接'; $data = array( 'data' => array( 'name'...
WooCommerce中使用代码创建优惠券
前面一篇文章,我使用代码创建了优惠券,如果放到一起会变得杂乱、不全面,所以单独拉出一个文章,讲讲如何使用代码创建优惠券。 我们回到优惠券的本质,其实优惠券也是文章类型,储存在wp_post...
woocommerce订单总金额限制最低多少
下方代码限制最低5万: /** * Set a minimum order amount for checkout */ add_action( 'woocommerce_checkout_process', 'wc_minimum_order_amount' ); add_action( 'woocommerce_before_cart...
使用Golang检查woocommence产品图库是否超过大小
可以批量跑出存在大于某个大小产品图库的所有产品ID,也可以调整下输出,处理图片或者再写个压缩的函数进行压缩。实际测试跑5000多个产品,21秒钟跑完了,速度很快。 代码: package main impor...
WordPress置顶文章
在WordPress中,可以有三种置顶文章的设置,但是都是将置顶的文章写入到options数据表中,meta_key为sticky_posts。 更新文章时: 新增文章时: 快速编辑 今天介绍代码方式,不使用默认的置顶:...
WordPress右侧悬浮按钮
简单写了个WhatsApp右侧悬浮按钮,支持所有WordPress网站,改改图标支持所有图标,还可以自己添加图标之类的。 样式如下: 代码如下: <?php /* Plugin Name: 网站右下角悬浮WhatsApp图标 Pl...
WooCommerce支付方式(支付网关)开发
官方文档:支付网关API - WooCommerce 示例插件代码1: <?php /** * Plugin Name: WooCommerce Invoice Gateway * Plugin URI: * Description: Clones the 'Cheque' gateway to create anoth...
WordPress角色与能力
在wordpress中,有自己的一套用户系统,这套用户系统中有着近乎完美的权限管理系统,在wordpress中叫做角色与能力。角色与能力均可以在代码中进行添加,在本篇内容中你将会看到和官方文档完全不...
WooCommerce支付方式块支持
在之前的文章中,我写过如何开发一个WooCommerce的支付方式,文章地址:https://www.kekc.cn/3989.html 我们来简单回顾一下,其实开发支付方式主要就两步:1、通过过滤钩子新添加支付方式的clas...
woocommerce订单满减(订单达到多少应用优惠券)
下方代码,当订单金额到达50时,应用一张优惠券: /** * Apply a coupon for minimum cart total */ add_action( 'woocommerce_before_cart' , 'add_coupon_notice' ); add_action( 'woocommerc...
wordpress分析每个插件的载入时间
可以写一个wordpress插件,判断所有的插件的载入时间,由此判断出插件的复杂程度,也可以作为插件重写的一个依据。这个插件需要放到/wp-content/mu-plugins/目录下。 代码如下,PHP文件名称随意...
WordPress中一些重要的全局变量
在WordPress中,有许多用来实现功能的全局变量,这些变量在WordPress中起着重要作用。如果说WordPress的钩子是WordPress如此灵活的关键,那么完全可以说这些全局变量是WordPress的骨架。下面的...
Woocommerce在订单编辑时添加额外的action操作
默认的订单action动作中有三个,如黄框中所示。 但是,我想添加一个其他操作,比如把订单同步到其他平台,或者是发送一个自定义的邮件内容,我们可以这么做,我这里以只发送订单信息为例子: 1...
WordPress菜单操作
在开发WordPress菜单时,我们可以新建菜单区域,然后可以在后台填充菜单之类的,比如大部分主题的顶部菜单、底部菜单。 在主题中注册菜单,我们可以这样: // 在主题中注册一个自定义菜单 funct...