我用这个functions.php
要将“howdy”更改为“Logged as…”,但现在在3.1下,我将“Logged as Your Profile”(作为您的个人资料登录),而不是“Logged as”(作为您的个人资料登录<current user>
“”
下面的“用户”需要更改哪些内容(以下评论为//get current user?)
返回3.1中的当前用户?
if (is_admin()) {
add_action(\'init\', \'better_howdy_h\');
add_action(\'admin_footer\', \'better_howdy_f\');
function better_howdy_h() {
wp_enqueue_script(\'jquery\');
}
function better_howdy_f() {
?>
<script type="text/javascript">
/* <![CDATA[ */
var user = jQuery(\'#user_info p a:first\').text();
var howdy = jQuery(\'#user_info p\')
.html()
.replace(/<.+>/ig,\'\')
.replace(/\\ \\|\\n/ig,\'\');
jQuery(\'#user_info p\')
.html(
jQuery(\'#user_info p\')
.html()
.replace(user,\'My Profile\')
.replace(howdy,\'Logged in as \' + user + \' | \') //get current user?
.replace(\'!\',\' |\')
.replace(\'| |\',\'|\')
);
/* ]]> */
</script>
<?php
}
}
最合适的回答,由SO网友:t31os 整理而成
既然可以在上运行过滤器,为什么还要摆弄jQuery呢gettext
专门针对该文本?也许你只是不知道你能做到这一点,所以下面是如何。。
add_filter( \'gettext\', \'change_howdy_text\', 10, 2 );
function change_howdy_text( $translation, $original ) {
if( \'Howdy, %1$s\' == $original )
$translation = \'Logged in as %1$s\';
return $translation;
}
希望有帮助。:)