如何更改用户个人信息的文本区行高?

时间:2017-07-06 作者:Robert Andrews

在后端的“编辑用户”页面上,如何连接到包含描述字段的标有“传记信息”的文本区域?我想换一下<textarea> 默认值的行数515?

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

遗憾的是,没有可用的钩子来修改编辑用户页面上描述字段的HTML。输出为硬编码。

一种解决方法是使用CSS设置文本区域的最小高度。我认为这是最好的办法。

add_action( \'admin_print_styles-profile.php\',   \'wpse_user_description_css\' );
add_action( \'admin_print_styles-user-edit.php\', \'wpse_user_description_css\' );
function wpse_user_description_css() { ?>
<style>
    .profile-php #description,
    .user-edit-php #description {
        min-height: 291px;
    }
</style>
<?php
}
或者,我们可以使用JavaScript设置rows15:

add_action( \'admin_footer-profile.php\',   \'wpse_user_description_js\' );
add_action( \'admin_footer-user-edit.php\', \'wpse_user_description_js\' );
function wpse_user_description_js() { ?>
<script>
    var description_box = document.querySelector( "#description" );
    if ( description_box ) {
        description_box.setAttribute( "rows", "15" );
    }
</script>
<?php
}
从技术上讲,也可以捕获页面所有HTML的最终输出,然后对其进行解析和修改,但对于这样的事情来说,这太过分了。

结束

相关推荐

从wp_USERS和wp_USERMETA中一次删除几千个订户

我有一个有7万垃圾邮件订阅者的网站,我不需要他们中的任何一个。因此,我需要使用adminer和/或phpmyadmin中的查询从wp\\U users中删除所有订阅者,并从wp\\U usermeta中删除每个用户的关联元。但是为了防止服务器崩溃,我怎么能一次删除几千个呢?这似乎是我需要的基本查询:DELETE FROM wp_users INNER JOIN wp_usermeta ON wp_users.ID = wp_usermeta.user_id WHERE meta