似乎没有任何方法可以从PHP内部钩住它
http://core.trac.wordpress.org/browser/tags/3.3.1/wp-admin/includes/meta-boxes.php#L300
所以JavaScript可能最适合作为一种快速简便的解决方案。
add_action( \'admin_footer-post-new.php\', \'wpse_45149_inject_script\' );
function wpse_45149_inject_script() {
$expand_for = array( \'post_tag\' ); // add taxonomy names here
// build a nice jQuery query
foreach ( $expand_for as &$tax_name ) $tax_name = \'#link-\'.$tax_name;
$expand_for = implode( \',\', $expand_for );
?>
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery(\'<?php echo $expand_for; ?>\').click();
})
</script>
<?php
}
你可能应该
wp_enqueue_script
改为使用此脚本(始终将位置设置为“页脚”)。并且还钩住
edit.php
如有必要,请翻页。此外
$expanded_for
可能应该逃走。