为 WooCommerce 我的账户订单页面添加具有唯一 CSS 类的操作按钮

聖光之護
发布: 2025-08-13 17:44:06
原创
940人浏览过

为 woocommerce 我的账户订单页面添加具有唯一 css 类的操作按钮

本文将指导您如何在 WooCommerce 的“我的账户”订单页面上添加一个自定义操作按钮,并为其应用唯一的 CSS 类,以便您可以针对该按钮进行特定的样式设置,而不会影响其他按钮的样式。文章将提供详细的代码示例和步骤,帮助您轻松实现这一功能。

添加自定义操作按钮

首先,我们需要使用 woocommerce_my_account_my_orders_actions 过滤器来添加自定义操作按钮。以下代码演示了如何实现:

add_filter( 'woocommerce_my_account_my_orders_actions', 'add_my_account_my_orders_custom_action', 10, 2 );
function add_my_account_my_orders_custom_action( $actions, $order ) {
    $action_slug = 'specific_name';

    $actions[$action_slug] = array(
        'url'  => home_url('/the_action_url/'),
        'name' => 'The Button Text',
    );
    return $actions;
}
登录后复制

这段代码会将一个名为 "The Button Text" 的按钮添加到每个订单的动作列表中。$action_slug = 'specific_name'; 这行代码非常重要,因为它将自动为该按钮添加一个 CSS 类 specific_name。home_url('/the_action_url/') 定义了按钮点击后跳转的 URL。

应用自定义 CSS 样式

现在,我们可以使用 CSS 选择器 .woocommerce-account table.account-orders-table .specific_name 来专门针对我们新创建的按钮应用样式。

立即学习前端免费学习笔记(深入)”;

例如,要将按钮的文字颜色设置为红色,可以使用以下 CSS 代码:

.woocommerce-account table.account-orders-table .specific_name {
    color: red;
}
登录后复制

将这段 CSS 代码添加到您的主题的 style.css 文件或通过 WordPress 的自定义 CSS 功能添加,即可生效。

表单大师AI
表单大师AI

一款基于自然语言处理技术的智能在线表单创建工具,可以帮助用户快速、高效地生成各类专业表单。

表单大师AI 74
查看详情 表单大师AI

移除默认 CSS 类(可选)

如果您希望完全控制按钮的样式,并且想要移除默认的 woocommerce-button button 类,则需要覆盖 WooCommerce 的模板文件。

  1. 复制模板文件: 将 wp-content/plugins/woocommerce/templates/myaccount/orders.php 文件复制到您的主题目录下的 yourtheme/woocommerce/myaccount/orders.php。 如果 woocommerce/myaccount/ 目录不存在,则创建它们。

  2. 编辑模板文件: 打开复制后的 orders.php 文件,找到以下代码(大约在第69-71行,基于 WooCommerce 3.7.0):

    foreach ( $actions as $key => $action ) { // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
        echo '<a href="' . esc_url( $action['url'] ) . '" class="woocommerce-button button ' . sanitize_html_class( $key ) . '">' . esc_html( $action['name'] ) . '</a>';
    }
    登录后复制
  3. 替换代码: 将上述代码替换为以下代码:

    foreach ( $actions as $key => $action ) { // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
        // Compare
        if ( $key == 'specific_name' ) {
            echo '<a href="' . esc_url( $action['url'] ) . '" class="' . sanitize_html_class( $key ) . '">' . esc_html( $action['name'] ) . '</a>';
        } else {
            echo '<a href="' . esc_url( $action['url'] ) . '" class="woocommerce-button button ' . sanitize_html_class( $key ) . '">' . esc_html( $action['name'] ) . '</a>';
        }
    }
    登录后复制

这段代码会检查 $key 是否等于 specific_name。如果是,则只输出 specific_name 类,否则输出默认的 woocommerce-button button 类。

注意事项

  • 确保您的主题目录中存在 woocommerce/myaccount/ 目录,并且 orders.php 文件位于该目录下。
  • 覆盖模板文件意味着您需要关注 WooCommerce 的更新,并在必要时更新您的模板文件,以确保兼容性。
  • 使用 sanitize_html_class() 函数来清理 CSS 类名,以防止潜在的安全问题。

总结

通过以上步骤,您可以在 WooCommerce 的“我的账户”订单页面上成功添加一个自定义操作按钮,并为其应用唯一的 CSS 类。您可以根据需要自定义按钮的样式,而不会影响其他按钮的样式。这种方法提供了更大的灵活性和控制力,使您可以更好地定制 WooCommerce 的用户界面。记住,在进行任何代码修改之前,最好备份您的网站,以防止意外情况发生。

以上就是为 WooCommerce 我的账户订单页面添加具有唯一 CSS 类的操作按钮的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号