如何使个人资料页面上的电子邮件字段对订阅者为只读?

时间:2012-05-01 作者:Chad Snow

我想将个人资料页上的订阅服务器电子邮件字段设置为只读。他们可以看到自己的电子邮件,但不能更改。我只希望管理员能够更改用户的电子邮件地址。

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

虽然可以使用Chrome/Firebug检查器删除readonly属性(使字段再次可编辑),但一般用户可能不知道这一点。

<?php
function wpse50730_script_enqueuer(){
    if(current_user_can(\'subscriber\')) {
        echo \'<script type="text/javascript">
        jQuery(document).ready( function($) {
            $(".form-table #email").attr("readonly", true);
        });     
        </script>\';
    }
}
add_action(\'admin_head-profile.php\', \'wpse50730_script_enqueuer\');

SO网友:mars

@brasofilo的答案很好,但更好地使用。道具和。用户电子邮件包装类,以防止影响其他页面上的#电子邮件字段。

<script type="text/javascript">
    jQuery(document).ready( function($) {
        $(".user-email-wrap #email").prop(\'disabled\', true);
    });     
</script>

结束

相关推荐