如何使用插件编辑wp-signup.php内容

时间:2013-02-06 作者:Sanjay Singh

我需要你的帮助,因为我对wp-signup.php 我试图解决但无法解决的页面。

问题如下:,

我想将“在几秒钟内获取您自己的%s帐户”替换为“您的网站上将显示带星号的字段,供全世界查看”。我知道我可以去wp-signup.php 分页并硬编码中的文本signup_user() 但我希望它能在插件的帮助下处理,这样即使wordpress升级,也不会影响文本signup_user()我们将感谢您的任何帮助,我正在等待您的回复。

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

您可以尝试以下挂钩:

// 
// remove label label[for=signupuser] and #signupuser on wp-signup.php with CSS
// 
add_action(\'signup_header\',\'my_signup\');
function my_signup() {
    echo "<style>label[for=signupuser],#signupuser{display:none !important;}</style>";
}

//
// edit text displayed on wp-signup.php 
//
add_filter( \'gettext\', \'my_change_text\', 20 ,3);
function my_change_text( $translated_text, $text, $domain ) {
    if ( $domain =="your_site_name") { // EDIT
        if( trim($translated_text)=="Get your own %s account in seconds"){
                $translated_text="Fields with an asterisk will be shown on your website for the world to see";
        }
    }
    return $translated_text;
}
需要编辑值的位置$domain =="your_site_name".

这将为您提供以下结果(请参见附图):

wp-signup modifications via hooks

结束

相关推荐

在插件中对MultiSite使用Add_Option而不是Add_Blog_Option有什么错

我正在开发一个新插件,但这是我第一次保存它,它将把一个选项保存到数据库中。目前我正在使用add_option 我假设,-激活会失败,或者-将错误的值保存到wp_blogID_options表中因为我没有使用add_blog_option. 所有的posts / 我读过的文献(Wrox、Apress等)说我需要习惯add_blog_option. 但我所有的测试(和检查SQL表)都证明我错了。所以在制作插件(可以是单点安装或多站点安装)时,使用add\\u选项而不是add\\u blog\\u选项有什么错