将内容添加到 WooCommerce 我的帐户仪表板主页部分

Add content to WooCommerce My account dashboard main page section

您好,我一直在寻找如何将项目或自定义 HTML 添加到 WooCommerce“我的帐户”部分的主仪表板登录页面,但找不到。我将其添加到我的子主题中,通过搜索我只能找到如何直接编辑 woocommerce_account_content。既然我想从我的子主题中做到这一点,我应该使用过滤器还是挂钩?

我试过这个:

// define the woocommerce_account_content callback 
function action_woocommerce_account_content(  ) { 
    // code here, 
}; 
         
// add the action 
add_action( 'woocommerce_account_content', 'action_woocommerce_account_content', 10, 0 ); 

但是当我简单地添加一个回显“你好”作为测试时它没有用。需要更改哪些内容才能向此部分添加自定义内容?

注意 - 有两种类型的挂钩:

  • 过滤钩子总是return一个(过滤后的)参数
  • 使用钩子触发某些代码的动作钩子…

动作挂钩 woocommerce_account_content 是要使用的正确挂钩,适用于大多数主题:

add_action( 'woocommerce_account_content', 'action_woocommerce_account_content' );
function action_woocommerce_account_content(  ) {
    global $current_user; // The WP_User Object

    echo '<p>' . __("This is an addition…", "woocommerce") . '</p>';
};

代码进入活动子主题(或活动主题)的 functions.php 文件。已测试并有效。

如果它在你的情况下不起作用,这是由于你的主题(自定义),一些其他插件或你自己添加的一些其他代码......

要做的第一件事: 在主题的支持页面上询问主题作者。

相关:All threads in Whosebug using woocommerce_account_content action hook.