php - Woocommerce 3.3 管理订单列表中的自定义订单状态背景按钮颜色

标签 php css wordpress woocommerce orders

在新的 woo 订单屏幕中,旧的彩色状态图标现已消失,取而代之的是带有彩色背景的大状态按钮。

处理中为绿色,已完成为蓝色,已取消为灰色等。

我在 woocommerce 订单中有一个自定义订单状态,称为:进行中。自定义订单状态似乎也只提供默认的灰色背景。我想为我的自定义订单状态分配颜色背景。我试图找到一个代码片段来执行此操作,但没有成功。

最佳答案

您可以通过以下方式将 CSS 颜色和背景颜色设置为显示在管理订单列表中的自定义订单状态:

add_action('admin_head', 'styling_admin_order_list' );
function styling_admin_order_list() {
    global $pagenow, $post;

    if( $pagenow != 'edit.php') return; // Exit
    if( get_post_type($post->ID) != 'shop_order' ) return; // Exit

    // HERE we set your custom status
    $order_status = 'Dispatched'; // <==== HERE
    ?>
    <style>
        .order-status.status-<?php echo sanitize_title( $order_status ); ?> {
            background: #d7f8a7;
            color: #0c942b;
        }
    </style>
    <?php
}

代码进入事件子主题(或事件主题)的 function.php 文件。经过测试并有效。

关于php - Woocommerce 3.3 管理订单列表中的自定义订单状态背景按钮颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49333542/

相关文章:

wordpress - 如何将 WordPress 站点的静态版本部署到不运行 Wordpress 的服务器?

php - MySQLi 循环查询变量

php - 在 WordPress 中向 previous_post_links 和 next_posts_links 添加 anchor

php - 如何在 php 中为 www-data 用户提供所需的权限

Eclipse 无法处理 CSS3 动画

php - Woocommerce BACS 支付网关帐户详细信息修改

php - WooCommerce - 通过 product_id 获取产品描述

php - mysqli_query 无法识别数据库?

javascript - 响应站点在 IE 中不工作(尽管 css3-mediaqueries.js)

php - 加载网页时如何避免背景色闪烁?