遗憾的是,没有可用的钩子来修改编辑用户页面上描述字段的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设置
rows
到
15
:
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的最终输出,然后对其进行解析和修改,但对于这样的事情来说,这太过分了。