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...
用子比主题以来写过的部分插件
用子比主题已经快三年了,有6个授权,三个闲置。在当初感觉子比主题挺好的,但是永久了会发现子比主题也有一些缺点,不过整体还是很好的,内置了很多钩子,方便开发,也就是这个原因,我在用的...
注册新的WooCommerce订单状态
// Register new status function register_in_progress_order_status() { register_post_status( 'wc-in-progress', array( 'label' => 'In progress', 'public' => true, 'show_in_admin_stat...
WooCommerce中优惠券验证的分析
在WooCommerce中,优惠券功能其实是很强大的,在创建时,我们能看到许多限制,在很多情况下,我们不能让用户使用优惠券,这就需要对优惠券的验证非常了解。 在woocommerce/includes/class-wc-di...
woocommerce订单结账后执行操作
订单结账后发送邮箱: /** * Send an email each time an order with coupon(s) is completed * The email contains coupon(s) used during checkout process * */ function woo_email_order_co...
woocommence添加订单状态
我们的订单状态默认情况下有以下几种:wc-pending(等待)、wc-processing(处理中)、wc-on-hold(待定)、wc-completed(完成)、wc-cancelled(取消)、wc-refunded(退款)、wc-failed(失...
WooCommerce中的优惠券验证例子
我们有一个需求:coupon1和coupon2是两个优惠券,coupon1和coupon2都能单独使用,并且coupon1只能与coupon2一起使用,同理coupon2也只能与coupon1一起使用。 代码如下: // coupon1与 coupon2优...
WordPress admin_bar的开发
新增 示例如下: 代码如下: //添加admin_bar function add_anticode_admin_bar_item($wp_admin_bar) { $args = array( 'id' => 'anticode_admin_bar_item', 'title' => '防伪码', 'href' => ad...
WordPress后台选项设置更新通知
在两年前,我就已经自己开发过WordPress后台自定义选项设置。 相关文章: https://www.kekc.cn/481.html https://www.kekc.cn/497.html https://www.kekc.cn/514.html https://www.kekc.cn/2817...
WooCommerce新建一个运输方式
代码来源官网: <?php /* Plugin Name: Your Shipping plugin Plugin URI: https://woocommerce.com/ Description: Your shipping method plugin Version: 1.0.0 Author: WooThemes Author U...
80行代码实现一个简易的wordpress仪表盘
wordpress的仪表盘很强大,能自己添加自己的小组件,也能删除小组件,但是却没有相关的添加一个仪表盘页面的相关函数和文档介绍,下面这几行代码,实现一个插件,在后台添加一个简易的仪表盘,...
WooCommerce批量修改属性价格
WooCommerce的属性价格存储在post meta表中,key为属性的slug,value是属性值。注意key是有前缀的,为attribute_pa__slug。比如我们要批量更改所有产品中body-type为wm-164cm-j-cup-as-image的...
woocommerce自定义产品的选项卡
在woocommerce的选项卡中,有一个过滤钩子,可以用这个钩子添加、修改、删除、排序我们的产品tabs选项卡。 添加(默认的代码): 可以看到,添加就是添加一个数组,在里面添加名称、排序、回调...
WordPress密码忘记该如何重置密码
一、使用wp_set_password 在合适位置,使用wp_set_password重置密码,比如在主题functions.php里,新建一个插件等。以下是完整代码: wp_set_password('明文密码','用户ID'); 二、使用wp_update...
WooCommerce中的邮件发送分析
在WooCommerce中,有一套完整的邮件发送,主要功能就是在新订单、invioce订单、订单状态的变更、用户新注册等时候发送邮件给管理员或者是用户。 底层默认是WordPress的,可以使用WordPress的hoo...