如何隐藏未使用的个人资料字段?

时间:2016-09-05 作者:J1.

在用户配置文件中有一些我不需要的字段,例如“网站”和“个人信息”。。。

我找到了一个JS函数来隐藏这个答案中的字段(link), 但我不确定在不更改核心文件的情况下在何处实现它。

jQuery(document).ready( function($) {
    $(\'input#url\').closest(\'tr\').remove();
    $(\'input#description\').closest(\'tr\').remove();
});

1 个回复
最合适的回答,由SO网友:Ethan O\'Sullivan 整理而成

JS部分已关闭,为了运行此脚本,可以使用add_action 函数并将其挂接到admin_head. 这将在wp-admin 地区下面是您可以添加到child theme\'s function.php 文件

我添加了一条规则,只在相关的概要文件页面上实现这个JS功能,例如profile.php, user-edit.php, 和user-new.php 所以你不会在那里看到它。此外,我更喜欢使用hide() 而不是remove() 因为如果您要删除一个必填字段(例如:昵称)而不是隐藏它,那么您将很难保存您的个人资料。See this link for the differences.

function wpse_238281_hide_profile_fields() { // Hide unused fields from user profile
    global $pagenow;
    $page = array(
        \'profile.php\',
        \'user-edit.php\',
        \'user-new.php\'
        );
    if ( in_array( $pagenow, $page, true ) ) {
        ?>
        <script type="text/javascript">
            jQuery(document).ready(function($) {
                $(\'input#url\').closest(\'tr\').hide();
                $(\'input#description\').closest(\'tr\').hide();
            } );
        </script>
        <?php
    }
}