Esempio n. 1
0
<?php

defined('ABSPATH') or die;
add_action('admin_init', 'gantry5_admin_start_buffer', -10000);
add_action('admin_init', 'gantry5_register_admin_settings');
add_filter('plugin_action_links', 'gantry5_modify_plugin_action_links', 10, 2);
add_filter('network_admin_plugin_action_links', 'gantry5_modify_plugin_action_links', 10, 2);
add_action('admin_enqueue_scripts', 'gantry5_admin_scripts');
add_action('wp_ajax_gantry5', 'gantry5_layout_manager');
// Check if Timber is active before displaying sidebar button
if (class_exists('Timber')) {
    // Load Gantry 5 icon styling for the admin sidebar
    add_action('admin_enqueue_scripts', function () {
        if (is_admin()) {
            wp_enqueue_style('wordpress-admin-icon', Gantry\Framework\Document::url('gantry-assets://css/wordpress-admin-icon.css'));
        }
    });
    // Adjust menu to contain Gantry stuff.
    add_action('admin_menu', function () {
        $gantry = Gantry\Framework\Gantry::instance();
        $theme = $gantry['theme']->details()['details.name'];
        remove_submenu_page('themes.php', 'theme-editor.php');
        add_menu_page($theme . ' Theme', $theme . ' Theme', 'manage_options', 'layout-manager', 'gantry5_layout_manager');
        add_submenu_page(null, 'Gantry 5 Settings', 'Gantry 5 Settings', 'manage_options', 'g5-settings', 'gantry5_plugin_settings');
    }, 100);
}
function gantry5_admin_start_buffer()
{
    ob_start();
    ob_implicit_flush(false);
}