예제 #1
0
/**
 * Theme activation hook
 */
function wpgrade_callback_geting_active()
{
    /**
     * Get the config from /config/activation.php
     */
    $activation_settings = array();
    if (file_exists(wpgrade::themepath() . 'config/activation' . EXT)) {
        $activation_settings = (include wpgrade::themepath() . 'config/activation' . EXT);
    }
    /**
     * Make sure pixlikes has the right settings
     */
    if (isset($activation_settings['pixlikes-settings'])) {
        $pixlikes_settings = $activation_settings['pixlikes-settings'];
        update_option('pixlikes_settings', $pixlikes_settings);
    }
    /**
     * Create custom post types, taxonomies and metaboxes
     * These will be taken by pixtypes plugin and converted in their own options
     */
    if (isset($activation_settings['pixtypes-settings'])) {
        $pixtypes_conf_settings = $activation_settings['pixtypes-settings'];
        $types_options = get_option('pixtypes_themes_settings');
        if (empty($types_options)) {
            $types_options = array();
        }
        $theme_key = wpgrade::shortname() . '_pixtypes_theme';
        $types_options[$theme_key] = $pixtypes_conf_settings;
        update_option('pixtypes_themes_settings', $types_options);
    }
    /**
     * http://wordpress.stackexchange.com/questions/36152/flush-rewrite-rules-not-working-on-plugin-deactivation-invalid-urls-not-showing
     */
    delete_option('rewrite_rules');
}
예제 #2
0
파일: hooks.php 프로젝트: pwzCypher/wp-push
#
// Include all theme specific classes and functions
// ------------------------------------------------------------------------
$themeincludepaths = wpgrade::confoption('include-paths', array());
foreach ($themeincludepaths as $path) {
    $fullpath = wpgrade::themepath() . $ds . $path;
    if (file_exists($fullpath)) {
        wpgrade::require_all($fullpath);
    }
}
$themeincludefiles = wpgrade::confoption('include-files', array());
foreach ($themeincludefiles as $file) {
    if (file_exists(wpgrade::childpath() . $file)) {
        require wpgrade::childpath() . $file;
    } else {
        require wpgrade::themepath() . $file;
    }
}
// Include core specific callbacks
// ------------------------------------------------------------------------
$callbackspath = dirname(__FILE__) . $ds . 'callbacks';
wpgrade::require_all($callbackspath);
// Theme Setup
// ------------------------------------------------------------------------
/**
 * ...
 */
function wpgrade_callback_themesetup()
{
    // General Purpose Resource Handling
    // ---------------------------------