如何在WordPress管理后台更改“编辑我的个人资料”链接的名称

时间:2013-04-03 作者:Husnain Ahmed

这一点我真的很困惑。我不知道如何重命名Edit My Profile 管理后端中的链接。

如何做到这一点?

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

您可以使用wp_before_admin_bar_render hook. 您可以将代码示例放在主题的functions.php.

首先,您可以通过输出对象的内容来检查对象print_r(), 您将看到所有熟悉的项目。我可能会使用remove_menu 然后添加一个带有修改链接标题的新链接,以保持整洁。

add_action( \'wp_before_admin_bar_render\', \'my_tweaked_admin_bar\' ); 

function my_tweaked_admin_bar() {
    global $wp_admin_bar;

    $wp_admin_bar->remove_menu(\'edit-profile\');

    $wp_admin_bar->add_menu( array(
            \'id\'    => \'edit-profile\',
            \'title\' => \'Edit Zee Profile\',
            \'href\'  => admin_url(\'profile.php\'),
            \'parent\'=>\'user-actions\'
        ));
}
这种方法的缺点是新项目不会出现在同一位置。

SO网友:Johannes Pille

如果您想更改后端核心代码中的字符串,一种巧妙的方法是通过gettext filter.

此过滤器由每个国际化函数应用,即每个可翻译字符串。

即使您的目标是重命名而不是翻译,它也能做到:

function wpse94377_change_admin_ui_text( $translation, $text ) {
    if( is_admin() && \'Edit My Profile\' === $text ) {
        return \'Edit My Userdata\';
    }
    return $translation;
}
add_filter( \'gettext\', wpse94377_change_admin_ui_text, 10, 2 );
显然,您还可以使用返回另一个可翻译字符串__( \'Edit My Userdata\', \'your-text-domain\' ) 第一次之后return 陈述

结束

相关推荐

仅在wp-admin中显示死亡白屏

我可以登录该网站,但登录后,我在wp admin中看到一个白色屏幕。我仍然可以访问该网站,它显示我已使用每个页面顶部的工具栏登录,但每当我进入wp admin时,都会遇到一个白色屏幕。我尝试过重命名themes和plugins文件夹,甚至删除了这两个文件夹。我尝试将php内存限制提高到128M,但仍然没有成功。有什么建议吗?如果我必须重新安装Wordpress,我如何才能不丢失已经存在的一切?编辑:我也打开了调试,但仍然没有收到任何错误、警告或通知。