Genesis Framework Admin Settings可谓丰富,完全可以与任何一个收费主题媲美。但丰富的选项往往会令不了解WordPress运作机制一心想赶快撰文的用户头疼,那么程序员将网站调整到最佳设置并隐藏部分选项就是个不错的选择。因此我们需要了解如何管理Genesis的后台选项

注意:下面所有的代码都应写在子模板的functions.php中,必须位于
require_once( get_template_directory() . '/lib/init.php' );
之后!

  • 移除文章编辑页面的SEO设置(In-post SEO Settings) 
    /** Remove Genesis in-post SEO Settings */
    remove_action( 'admin_menu', 'genesis_add_inpost_seo_box' );
  • 移除Genesis 文章编辑页面的布局选项(In-post layout settings)
    /** Remove Genesis Layout Settings */
    remove_theme_support( 'genesis-inpost-layouts' );
  • 移除Genesis所有后台选项菜单(Genesis admin menu link)
    /** Remove Genesis menu link */
    remove_theme_support( 'genesis-admin-menu' );
  • 移除Genesis后台菜单中的SEO Settings菜单(Genesis SEO Settings menu link)
    /** Remove Genesis SEO Settings menu link */
    remove_theme_support( 'genesis-seo-settings-menu' );
  • 禁止加载Genesis预定义的widget(remove Genesis Widgets from loading)
    /** Remove Genesis widgets */
    add_action( 'widgets_init', 'remove_genesis_widgets', 20 );
    function remove_genesis_widgets() {
    	unregister_widget( 'Genesis_eNews_Updates' );
    	unregister_widget( 'Genesis_Featured_Page' );
    	unregister_widget( 'Genesis_User_Profile_Widget' );
    	unregister_widget( 'Genesis_Menu_Pages_Widget' );
    	unregister_widget( 'Genesis_Widget_Menu_Categories' );
    	unregister_widget( 'Genesis_Featured_Post' );
    	unregister_widget( 'Genesis_Latest_Tweets_Widget' );
    }
  • 注销Genesis预定义的布局选项(Unregister the Genesis Layout Settings )
    /** Unregister layout settings */
    genesis_unregister_layout( 'content-sidebar' );
    genesis_unregister_layout( 'sidebar-content' );
    genesis_unregister_layout( 'content-sidebar-sidebar' );
    genesis_unregister_layout( 'sidebar-sidebar-content' );
    genesis_unregister_layout( 'sidebar-content-sidebar' );
    genesis_unregister_layout( 'full-width-content' );

有了这些代码,我们就能更轻松的管理后台选项,有些客户追究简单即是美,有些客户喜欢令人眼花缭乱的管理功能,这似乎让产品更超值,无论怎样我们都要满足他们的要求。