覆盖WordPress中的默认密码NAG

时间:2014-03-06 作者:Monkey Puzzle

出于某种原因,我的默认密码nag在我设置的一个大型多用户网站上播放。很确定这和New User ApproveGravity Forms User Rego 我正在使用的组合。

无论如何,问题是每次升级时我都需要破解核心WP代码。wp管理员/包括/用户。php文件具有“默认密码nag”功能。。。所以我只是把它改成我想要的措辞。但它当然不会坚持,每次升级都需要完成!大麻烦。

add_action(\'admin_notices\', \'default_password_nag\');
function default_password_nag() {
global $pagenow;
if ( \'profile.php\' == $pagenow || ! get_user_option(\'default_password_nag\') ) 
    return;

echo \'<div class="error default-password-nag">\';
echo \'<p>\';
echo \'<strong>\' . __(\'Notice:\') . \'</strong> \';
_e(\'You&rsquo;re using the auto-generated password for your account. Would you like to change it to something easier to remember?\');
echo \'</p><p>\';
printf( \'<a href="%s">\' . __(\'Yes, take me to my profile page\') . \'</a> | \', get_edit_profile_url( get_current_user_id() ) . \'#password\' );
printf( \'<a href="%s" id="default-password-nag-no">\' . __(\'No thanks, do not remind me again\') . \'</a>\', \'?default_password_nag=0\' );
echo \'</p></div>\';
}
每次我把它改成这个,这是一种享受:

add_action(\'admin_notices\', \'default_password_nag\');

function default_password_nag() {
global $pagenow;
if ( \'profile.php\' == $pagenow || ! get_user_option(\'default_password_nag\') ) 
    return;

echo \'<div class="error default-password-nag">\';
echo \'<p>Visit your \';
printf( \'<a href="%s">\' . __(\'profile page\') . \'</a> to update your password any time. \', admin_url(\'profile.php\') . \'#password\' );
echo \'</p></div>\';
   }
但我想要一个永久的修复。如有任何建议,将不胜感激:)

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

太棒了以正确的方式使用@s\\u ha\\u dum操作(在functions.php中)。完整代码为:

add_action(\'admin_notices\', \'aa99_delete_pass_nag\', 1);
function aa99_delete_pass_nag() {
remove_action(\'admin_notices\',\'default_password_nag\');
}

function aa99_add_password_nag() {
global $pagenow;
if ( \'profile.php\' == $pagenow || ! get_user_option(\'default_password_nag\') ) 
    return;

echo \'<div class="error default-password-nag">\';
echo \'<p>Visit your \';
printf( \'<a href="%s">\' . __(\'profile page\') . \'</a> to update your password at any time. \', admin_url(\'profile.php\') . \'#password\' );
echo \'</p></div>\';
}
add_action(\'admin_notices\', \'aa99_add_password_nag\');

SO网友:s_ha_dum

该函数连接到一个操作,因此您应该能够删除它。

remove_action(\'admin_notices\',\'default_password_nag\');
然后,您可以添加回自己选择的函数。将函数重命名为不会与核心函数名称冲突的名称,然后。。。

add_action(\'admin_notices\',\'my_password_nag\');
您需要创建一个插件或mu插件来完成此操作,但这些插件相对容易创建。

结束

相关推荐

CORE中提供了哪些样式表?

我想使用jQuery UI样式Sheet, 但我不知道它是否预装在WordPress中。我不知道这可能会产生问题。如果在WordPress中可用,在这种情况下wp_register_style() 因为首先我们必须wp_deregister_style( $handle ) 然后注册我们的脚本,否则两个样式表可能会冲突。即使我问了一个错误的问题,只要给我一些想法或资源,我可以在哪里找到可用的脚本和样式,这样我就可以轻松找到我需要在插件中注册和排队的样式和脚本。还有一件事我不必做无用的代码,比如注册样式表(