Move the Genesis SEO and Layout metaboxes

The Genesis SEO and Layout Settings metaboxes have a priority of “high”, which means they appear above all other metaboxes. The code below changes their priority to “default” so that you can insert metaboxes above them.

<?php
/**
* Re-prioritise Genesis SEO metabox from high to default.
*
* Copied and amended from /lib/admin/inpost-metaboxes.php, version 2.0.0.
*
* @since 1.0.0
*/
function ea_add_inpost_seo_box() {
if ( genesis_detect_seo_plugins() )
return;
foreach ( (array) get_post_types( array( 'public' => true ) ) as $type ) {
if ( post_type_supports( $type, 'genesis-seo' ) )
add_meta_box( 'genesis_inpost_seo_box', __( 'Theme SEO Settings', 'genesis' ), 'genesis_inpost_seo_box', $type, 'normal', 'default' );
}
}
add_action( 'admin_menu', 'ea_add_inpost_seo_box' );
remove_action( 'admin_menu', 'genesis_add_inpost_seo_box' );
/**
* Re-prioritise layout metabox from high to default.
*
* Copied and amended from /lib/admin/inpost-metaboxes.php, version 2.0.0.
*
* @since 1.0.0
*/
function ea_add_inpost_layout_box() {
if ( ! current_theme_supports( 'genesis-inpost-layouts' ) )
return;
foreach ( (array) get_post_types( array( 'public' => true ) ) as $type ) {
if ( post_type_supports( $type, 'genesis-layouts' ) )
add_meta_box( 'genesis_inpost_layout_box', __( 'Layout Settings', 'genesis' ), 'genesis_inpost_layout_box', $type, 'normal', 'default' );
}
}
add_action( 'admin_menu', 'ea_add_inpost_layout_box' );
remove_action( 'admin_menu', 'genesis_add_inpost_layout_box' );
view raw functions.php hosted with ❤ by GitHub

Bill Erickson

Bill Erickson is a freelance WordPress developer and a contributing developer to the Genesis framework. For the past 14 years he has worked with attorneys, publishers, corporations, and non-profits, building custom websites tailored to their needs and goals.

Ready to upgrade your website?

I build custom WordPress websites that look great and are easy to manage.

Let's Talk