出于某种原因,我的默认密码nag在我设置的一个大型多用户网站上播放。很确定这和New User Approve 和Gravity 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’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>\';
}
但我想要一个永久的修复。如有任何建议,将不胜感激:)
最合适的回答,由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插件来完成此操作,但这些插件相对容易创建。