标签: hook-wordpress

将"促销"产品类别添加到Woocommerce中正在销售的产品中

作为WooCommerce网站的一部分,我希望有一个销售页面,列出销售项目(分页和过滤).我认为最好的办法是将"促销"类别自动添加到销售中的任何帖子中(因为类别页面允许自动过滤和分页).

到目前为止,我有这个代码,以便在保存时以编程方式将销售类别添加到产品中:

function update_test( $product) { 
wp_set_object_terms($product, 'sale', 'product_cat', true );
}

add_action( 'save_post', 'update_test', 1, 2);`
Run Code Online (Sandbox Code Playgroud)

但是,我只希望在产品开始销售时(即设置了销售价格)发生这种情况,以便保存非销售的帖子不会增加销售类别.我尝试过几种不同的东西,但没有运气.我试过这个,但它没有用:

function update_test( $product ) { 
if($product->is_on_sale()){
wp_set_object_terms($product, 'sale', 'product_cat', true );
}
}

add_action( 'save_post', 'update_test', 1, 2);`
Run Code Online (Sandbox Code Playgroud)

但这只是让我的网站冻结保存.

有任何想法吗?

安迪

php wordpress product woocommerce hook-wordpress

7
推荐指数
1
解决办法
2272
查看次数

检查 Woocommerce 3 中的购物车是否不为空

我不知道如何检查购物车是否为空。我究竟做错了什么?

我的代码:

add_action( 'wp_footer', 'redirecionar' );
function redirecionar(){
    global $woocommerce;
    if ( is_page('carrinho-de-compras') and !sizeof($woocommerce->cart->cart_contents) ) {
       // do something
    }
}    
Run Code Online (Sandbox Code Playgroud)

或者

add_action( 'wp_footer', 'vazio' );
    function vazio() {
        if ( ! WC()->cart->get_cart_contents_count() == 0 ) { 
           // do something
        }
}
Run Code Online (Sandbox Code Playgroud)

解决了

<?php add_action( 'wp_footer', 'vazio' );
    function vazio() {
        if ( ! WC()->cart->is_empty() ) { ?>
        <div style="width: 20%;" class="footer-section <?php echo esc_html($woo);?>">
            <a href="<?php echo 'https://my_web_page.pt/finalizar-compra';?>" title="Finalizar Compra"><i class="fa fa-credit-card"></i></a>
        </div>
    <?php   }
    } ?>
Run Code Online (Sandbox Code Playgroud)

php wordpress cart woocommerce hook-wordpress

6
推荐指数
1
解决办法
2万
查看次数

如何在WordPress中获取作者姓名?

在WordPress中,我需要获取使用创建帖子的作者的姓名author_id.
我怎么找到author_name

php mysql wordpress posts hook-wordpress

5
推荐指数
4
解决办法
2万
查看次数

在 woocommerce 管理订单页面中的自定义按钮点击上运行一个功能

基于在woocommerce的管理订单列表顶部添加一个按钮答案代码,我能够在woocommerce管理订单列表上添加一个自定义按钮。

这是代码(稍微定制)

add_action( 'manage_posts_extra_tablenav', 'admin_order_list_top_bar_button', 20, 1 );
function admin_order_list_top_bar_button( $which ) {
    global $typenow;

    if ( 'shop_order' === $typenow && 'top' === $which ) {
        ?>
        <div class="alignleft actions custom">
            <button type="submit" name="custom_" style="height:32px;" class="button" value=""><?php
                echo __( 'Import Couriers', 'woocommerce' ); ?></button>
        </div>
        <?php
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,当单击此自定义按钮时,我需要运行以下函数:

function update_shipping_couriers_meta_field() {
    $dir = __DIR__;
    $couriers = file( $dir . '/import-couriers.csv', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES );
    $count = count(couriers);
    $i = 1;

    do {
        if …
Run Code Online (Sandbox Code Playgroud)

php wordpress backend woocommerce hook-wordpress

4
推荐指数
1
解决办法
1990
查看次数

在woocommerce中为“下订单”按钮添加一个钩子

当用户结帐时,会出现一个按钮,即表单底部的“下订单”按钮。我一直在尝试在 woocommerce 中为这个按钮添加一个钩子,但我似乎没有找到正确的钩子,我试过 woocommerce_checkout_place_order ......但它没有做任何事情。

function my_function() {
  //write function
}

add_action( "woocommerce_order_status_pending", "my_function");
Run Code Online (Sandbox Code Playgroud)

提前致谢!

wordpress woocommerce hook-woocommerce hook-wordpress

3
推荐指数
1
解决办法
2万
查看次数

将所有 WordPress 帖子和页面重定向到主页

当我关闭 WordPress 网站时,我想将 WordPress 网站上的所有旧帖子和页面重定向到主页,但无论他们访问哪个页面,我都想向人们展示感谢您的支持页面。

我已经尝试了几段.htaccess代码但没有成功,那么有可用的代码示例吗?

php wordpress .htaccess redirect hook-wordpress

2
推荐指数
1
解决办法
1万
查看次数

在 WooCommerce 管理产品列表中设置“每页项目数”的默认值

WordPress 允许每个用户在管理产品页面中设置自己的“每页项目数”值/wp-admin/edit.php?post_type=product

我正在寻找一个代码来为所有用户设置相同的“每页项目数”值,无论您的用户角色如何。

有没有办法做到这一点?就像是:

add_action('admin_init', 'set_value_for_all_users');
function set_value_for_all_users() {
    // set $Number_of_items_per_page for all users = 20
    $Number_of_items_per_page = 20;
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

php wordpress woocommerce hook-woocommerce hook-wordpress

2
推荐指数
1
解决办法
1974
查看次数

WooCommerce - 我的帐户 - 注销并重定向到主页

一旦用户进入他们在 WooCommerce 上的“我的帐户”页面,我希望他们退出并重定向到我的主页,而不是最终进入登录页面。

php wordpress woocommerce hook-wordpress

1
推荐指数
1
解决办法
7956
查看次数

如何在 WooCommerce 商店和存档页面上向产品图像添加类别

Woocommerce 商店和存档页面上的产品图像输出如下所示:

<img src="http://localhost/wp-content/uploads/2022/02/long-sleeve-tee-2-300x300.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="" loading="lazy" srcset="http://localhost/wp-content/uploads/2022/02/long-sleeve-tee-2-300x300.jpg 300w, http://localhost/wp-content/uploads/2022/02/long-sleeve-tee-2-100x100.jpg 100w, http://localhost/wp-content/uploads/2022/02/long-sleeve-tee-2-500x500.jpg 500w, http://localhost/wp-content/uploads/2022/02/long-sleeve-tee-2-150x150.jpg 150w, http://localhost/wp-content/uploads/2022/02/long-sleeve-tee-2-768x768.jpg 768w, http://localhost/wp-content/uploads/2022/02/long-sleeve-tee-2.jpg 801w" sizes="(max-width: 300px) 100vw, 300px" width="300" height="300">
Run Code Online (Sandbox Code Playgroud)

我想添加课程。我已经搜索了所有我能想到的地方,class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail"但没有运气。

我尝试使用 jQuery 添加类:

<script>
'use strict';
( function( $ ) {

    <?php if (is_shop()):  ?>
    // Add classes to the img tag
    $('.attachment-woocommerce_thumbnail').addClass('w-full md:h-96 sm:h-auto object-cover');
    <?php else: ?>
    $('.attachment-woocommerce_thumbnail').addClass('w-full object-cover 2md:h-96');
    <?php endif ?>
} )(jQuery);
</script>
Run Code Online (Sandbox Code Playgroud)

哪个首先有效,但我使用其他人编写的无限滚动插件,并且当无限滚动插件加载更多图像时,它不会将类添加到新图像中。有什么建议吗?

wordpress class woocommerce hook-wordpress

1
推荐指数
1
解决办法
1632
查看次数