Wordpress 从您的帐户更改为客户名称

Wordpress 从您的帐户更改为客户名称,wordpress,woocommerce,hook-woocommerce,Wordpress,Woocommerce,Hook Woocommerce,是否有任何钩子可以将“您的帐户”文本更改为用户名或用户ID 问得好!最好的方法是使用过滤器钩子“theu title”来显示页面标题。在更改为用户名之前,您需要检查该用户是否已登录,以及它是否是您的页面 下面是要放入functions.php中的一组代码: function wc_filter_page_title($title, $id = null) { if( is_user_logged_in() && strtolower($title) == 'your acco

是否有任何钩子可以将“您的帐户”文本更改为用户名或用户ID


问得好!最好的方法是使用过滤器钩子“theu title”来显示页面标题。在更改为用户名之前,您需要检查该用户是否已登录,以及它是否是您的页面

下面是要放入functions.php中的一组代码:

function wc_filter_page_title($title, $id = null) {
  if( is_user_logged_in() && strtolower($title) == 'your account' ){
    $current_user = wp_get_current_user();
    return $current_user->display_name;
  } else {
    return $title;
  }
}
add_filter('the_title', 'wc_filter_page_title', 10, 2 );

如果您在多语言网站、页面标题不同或只想在菜单中进行此更改,则需要对此代码进行一些更改。

在哪里可以看到“您的帐户”?我认为这取决于主题。您是否尝试过使用自定义walker类?因为第二个参数是post/page ID,我认为最好检查您是否在帐户页上作为您的条件。例如:
if(is_user_logged_in()&&&$id==wc_get_page_id('myaccount'))
是的,好主意!但这可能有点棘手。例如,在一个菜单中,它没有给出页面id,而是给出导航菜单项id。但它可以是一个非常好的解决方案,以菜单为目标,如屏幕截图。这一点很好。我没有看到屏幕截图,也没有意识到是关于菜单的。我对问题进行了编辑,以便显示图像。