配置文件更新时修改通知消息

时间:2011-12-27 作者:Vincent Guesné

我在用户配置文件页面上添加了新字段。

我想显示一条信息,上面写着:“好的……或者不好的”

我在WordPress抄本中找不到钩子。

我不想只使用插件我自己的代码我想更改此代码:

<div id="message" class="updated">
    <p><strong>Updated profile </strong></p>
    </div>

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

您必须使用gettext过滤器,因为没有与您的请求关联的挂钩或过滤器。

function custom_user_message($translation, $text){
    if(\'Profile updated.\' == $text){
        $current_user = wp_get_current_user();
        $foo_condition = \'\'; //Do some checking here for user custom field
        if(!$foo_condition)
            return $text.\' Custom Message\';
    }
    return $translation;
}
add_filter( \'gettext\', \'custom_user_message\', 10, 2 );

SO网友:Kyle King

我知道这很旧,但它可以帮助其他人。实际上有一个操作可用于此:admin\\u通知。Here is the link to it on the Codex

以下是您将如何使用它:

function my_admin_notice(){
    echo \'<div class="updated">
       <p>Aenean eros ante, porta commodo lacinia.</p>
    </div>\';
}
add_action(\'admin_notices\', \'my_admin_notice\');

结束

相关推荐

hooks & filters and variables

我是updating the codex page example for action hooks, 在游戏中完成一些可重用的功能(最初是针对这里的一些Q@WA)。但后来我遇到了一个以前没有意识到的问题:在挂接到一个函数以修改变量的输出后,我再也无法决定是要回显输出还是只返回它。The Problem: 我可以修改传递给do_action 用回调函数钩住。使用变量修改/添加的所有内容仅在回调函数中可用,但在do_action 在原始函数内部调用。很高兴:我将其修改为一个工作示例,因此您可以将其复制/粘贴