批量设置文章描述
以批量修改产品excerpt为例: $all_products = get_posts( array( 'post_type' => 'product', 'product_cat' => 'torso-doll', 'numberposts' => -1, 'post_status' => 'publish', 'post_excerp...
WooCommerce动作钩子woocommerce_after_checkout_validation失效
WooCommerce新版块状结账页(checkout)已将请求由wc-ajax转变为wp-json,这使得woocommerce_after_checkout_validation一众钩子彻底失效,我在使用时发现已无法使用,切换为经典页面时又能继续...
将反转WooCommerce产品评论的显示顺序
function sd_newest_reviews_first( $args ) { $args['reverse_top_level'] = true; return $args; } add_filter( 'woocommerce_product_review_list_args', 'sd_newest_reviews_first' );
woocommerce货币操作
相关源码文件地址: /wp-content/plugins/woocommerce/includes/wc-core-functions.php 1、更改货币符号 在woocommerce中,有的货币符号会导致辨识度问题,比如人民币和日元、加元和美元,单单...
WordPress的cron定时任务
WordPress的定时任务是存储在数据库option表中的,option_name为cron,如下图所示: 在底层中,用_set_cron_array函数增加定时任务,在执行时用函数_get_cron_array获取所有定时任务,可以用过...
将WordPress文章内容注册为短代码
代码来自postx,flatsome主题也有类似的。 可能需要注册文章?: class Saved_Templates { public function __construct() { $this->templates_post_type_callback(); add_action('admin_head',...
Woocommerce实现按消费总额回馈用户
Woocommerce是一个完善的商城系统,我们能在此基础上实现一些功能,今天想到的是根据用户消费总额,给用户发放一个优惠券之类的,或者给用户一个标记,用来营销。 下面的代码是对用户进行处理,...
分批替换文章内容
以产品内容为例: $newcontent = str_replace('<strong>Measurements</strong>','<strong>Body Measurements</strong>',$yuan); $args = array( 'numberposts' => -1, 'post_type' ...
用PHP写了个简单的镜像站程序
公司需要,然后写了个镜像站的程序,PHP7.4下写的,理论支持PHP8.3吧,程序很简单,但是能支持替换内容、写css和js。代码如下: <?php // 配置源网站地址和镜像网站地址 const SOURCE_URL = ...
WooCommerce 输入数量更改时自动更新购物车
<?php add_action( 'wp_print_footer_scripts', function () { if ( ! function_exists( 'WC' ) ) return; if ( ! is_cart() ) return; ?> <script> jQuery && jQuery(($) => { l...
古腾堡编辑器块分类显示顺序调整
/** * 添加块分类 显示在第一位 */ add_filter( 'block_categories', 'dahuzi_blocks_add_custom_block_category', 99, 1); function dahuzi_blocks_add_custom_block_category($categories) { ...
WordPress特定关键词精准搜索
WordPress在搜索时,会自动分词,将空格、加号、%20作为分割,比如我们搜索“150 cm”其实是搜索包含“150”和“cm”的内容,可能就会导致搜索不准确。 可以使用钩子进行精准搜索,防止分词的情...
wordpress添加允许/拒绝某个文件类型的上传
主要就是利用upload_mimes过滤钩子,进行添加、修改、删除,代码放到主题functions.php或者放到插件里面. 例子1: function my_custom_mime_types( $mimes ) { // New allowed mime types. $mim...
wordpress块简码插件
注册了一个自定义块类型的文章,支持分类,并在后台文章列表中显示shortcode,目的是为了方便调用。代码如下: <?php /* Plugin Name: 块简码插件 Description: 注册一个自定义块类型的文章...
WooCommerce提示被遮住
在大部分情况下,WooCommerce的提示在登录情况下有admin_bar的时候提示总是被遮住的,这是因为admin_bar是悬浮的,WooCommerce官方似乎也没注意这个问题。 相关的类似代码在/wp-content/plugins...
自写wordpress登录地址
路由更改: add_filter( 'login_url', 'smyles_custom_login_url', 10, 3 ); function smyles_custom_login_url( $login_url, $redirect, $force_reauth ){ // This will append /custom-login/...
在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...