php - 更改管理仪表板 WooCommerce 小部件标题
问题描述
我想将 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;
}
解决方案
请尝试以下操作:
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 文件中。测试和工作。
推荐阅读
- python - Pandas 数据框只选择所有 True 的列
- angular - How to highlight option value in angular mat-autocomplete after setValue?
- azure - 用于活动记录的 azure 数据资源管理器
- selenium - 机器人框架未在 Firefox 中单击下拉菜单
- node.js - AWS Lamdba nodejs12.x 错误 `args[3]->IsInt32()' 失败
- autodesk-forge - 加载多个模型时,Forge 查看器中的启动模型浏览器崩溃
- php - 调用构造函数时未初始化静态属性php
- algorithm - Insert N numbers in a maximum binary heap
- javascript - how to delete eventListener. removeEventListener doesn't work
- python - How can I properly run 2 threads that await things at the same time?