我在仪表板的管理栏中更改了“您好”,但当我查看网站时,它仍然显示您好!

时间:2016-05-26 作者:WilliamAlexander

我使用以下代码替换了管理栏中的“Howdy”。这很可爱。然而,当我在登录时查看站点时,Howdy这个词会再次出现。只要我在查看仪表板,就没有问题。当我查看该网站时,您好。

//* Change the Dashboard Welcome Message

add_filter(\'gettext\', \'change_howdy\', 10, 3);

function change_howdy($translated, $text, $domain) {

    if (!is_admin() || \'default\' != $domain)
    return $translated;

    if (false !== strpos($translated, \'Howdy\'))
    return str_replace(\'Howdy\', \'Explore the Possibilities\', $translated);

    return $translated;

}
有人知道我是如何将更改应用于管理栏的两个视图的吗?

1 个回复
最合适的回答,由SO网友:vancoder 整理而成

我发现这里有几个问题。

此行

 if (!is_admin() || \'default\' != $domain)
    return $translated;
如果is\\u admin为false,则返回Howdy right back未更改-如果您不在仪表板中,则返回Howdy right back。

此外,您正在gettext上运行过滤器回调。这意味着它将在每次使用一些国际化内容时运行,这是非常低效的。您最好使用更合适的过滤器,如下所示。

function change_howdy( $wp_admin_bar ) {
    $my_account = $wp_admin_bar->get_node( \'my-account\' );
    $new_title   = str_replace( \'Howdy\', \'Explore the Possibilities\', $my_account->title );
    $wp_admin_bar->add_node( array(
        \'id\'    => \'my-account\',
        \'title\' => $new_title,
    ) );
}

add_filter( \'admin_bar_menu\', \'change_howdy\', 25 );

相关推荐

使用定制post_type的快速草稿小部件(dashboard.php)

我正在尝试修改WP dashboard小部件“快速草稿”,以接受自定义post\\u类型的avada\\u公文包(avada Fusion主题),但页面只是挂起每个提交测试。这里有一个类似的问题:Adding Custom taxonomies to Press This panel 一位成员提到他们已经成功了,但不幸的是,他们删除了他们的例子,因为帖子是关于“按这个”。我想知道我是否正确调用了post\\u类型。任何帮助都将受到感激。就我所知:/** * The Quick Draft wid