【问题标题】:Change admin dashboard WooCommerce widget title更改管理仪表板 WooCommerce 小部件标题
【发布时间】:2019-04-13 16:04:52
【问题描述】:

我想将 WooCommerce 仪表板小部件标题从“WooCommerce 状态”更改为其他名称。

我知道我需要在我的 functions.php 中使用一个钩子,但我很难做到这一点。

我在 WooCommerce 中找到了生成仪表板小部件 (plugins/woocommerce/includes/admin/class-wc-admin-dashboard.php) 的函数和文件 - 我尝试使用 add_action 挂钩进入这个函数,但不幸的是无济于事,它要么什么都不做,要么抛出一个错误。

我能够创建一个全新的仪表板小部件,但这不是我需要的。

我参考了几个答案和教程,例如这个接近 (https://www.tychesoftwares.com/understand-wordpress-dashboard-widget-create-custom-dashboard-widget-woocommerce/)。

我知道这应该很简单,但我没有足够的钩子和过滤器经验来解决这个问题 - 非常感谢任何帮助!

编辑:

这是我随后创建的纯 CSS 解决方案,如果出于任何原因需要它。

*请注意,所选答案中提供的 PHP 是最佳实践,应尽可能使用(此外,woocommerce 使用的标记/标签可能会发生变化)。

/* Change Dashboard 'WooCommerce Status' Title */
#woocommerce_dashboard_status h2 { font-size: 0; }
#woocommerce_dashboard_status h2:before {
    content: "Sales Report";
    font-size: 14px;
} 

【问题讨论】:

    标签: php wordpress woocommerce gettext wp-admin


    【解决方案1】:

    请尝试以下方法:

    add_filter(  'gettext',  'change_add_to_cart_message', 10, 3 );
    function change_add_to_cart_message( $translated, $text, $domain  ) {
        global $pagenow;
        if( $text === 'WooCommerce status' && $domain === 'woocommerce' && is_admin() && $pagenow === 'index.php' ){
            $translated = __( 'WooCommerce summary', $domain );
        }
        return $translated;
    }
    

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

    【讨论】:

    • 很好,这是一种无需深入研究代码即可进行更改的通用方法。
    猜你喜欢
    • 1970-01-01
    • 2013-05-22
    • 2014-04-02
    • 2021-04-21
    • 2013-11-05
    • 2016-07-15
    • 2020-06-14
    • 1970-01-01
    • 2023-01-22
    相关资源
    最近更新 更多