/**
 * Register our metabox actions and filters.
 *
 * @since  1.0.0
 * @access public
 * @return void
 */
function carelib_metabox_post_layouts_actions()
{
    if (carelib_has_layouts()) {
        add_action('add_meta_boxes', 'carelib_metabox_post_layouts_add');
        add_action('save_post', 'carelib_metabox_post_layouts_save', 10, 2);
        add_action('add_attachment', 'carelib_metabox_post_layouts_save');
        add_action('edit_attachment', 'carelib_metabox_post_layouts_save');
    }
}
示例#2
0
/**
 * Register customizer panels, sections, controls, and/or settings.
 *
 * @since  1.0.0
 * @access public
 * @param  object $wp_customize The WordPress customizer API object.
 * @return void
 */
function carelib_customize_register_layouts($wp_customize)
{
    if (!carelib_has_layouts()) {
        return;
    }
    // Always add the layout section so that theme devs can utilize it.
    $wp_customize->add_section('layout', array('title' => esc_html__('Layout', 'carelib'), 'priority' => 30, 'active_callback' => 'carelib_allow_layout_control'));
    // Add the layout setting.
    $wp_customize->add_setting('theme_layout', array('default' => carelib_get_default_layout(), 'sanitize_callback' => 'sanitize_key', 'transport' => 'postMessage'));
    // Add the layout control.
    $wp_customize->add_control(new CareLib_Customize_Control_Layout($wp_customize, 'theme_layout', array('label' => esc_html__('Global Layout', 'carelib'))));
}