How to have “the most used tags” taxonomy always expanded?

There does not appear to be any way to hook into that from inside PHP

http://core.trac.wordpress.org/browser/tags/3.3.1/wp-admin/includes/meta-boxes.php#L300

So JavaScript will probably best suit as a quick and easy solution.

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

}

You should probably wp_enqueue_script this script instead (always set position to “footer”). And also hook to the edit.php pages if necessary. Moreover, $expanded_for should probably be escaped.

Leave a Comment