示例#1
0
 public static function init()
 {
     self::$sections = kcSettings::get_data('settings', 'menu_item');
     kcSettings::add_page('nav-menus.php');
     add_filter('wp_edit_nav_menu_walker', array(__CLASS__, '_walker'));
     add_action('wp_update_nav_menu_item', array(__CLASS__, '_save'), 10, 3);
 }
示例#2
0
 public static function init()
 {
     self::$sections = kcSettings::get_data('settings', 'menu_nav');
     kcSettings::add_page('nav-menus.php');
     add_action('admin_footer', array(__CLASS__, 'meta_box_print'), 0);
     add_action('wp_update_nav_menu', array(__CLASS__, '_save'), 10, 2);
 }
示例#3
0
文件: post.php 项目: Omuze/barakat
 public static function init()
 {
     $settings = kcSettings::get_data('settings', 'post');
     if (empty($settings)) {
         return;
     }
     self::$settings = $settings;
     add_action('add_meta_boxes', array(__CLASS__, '_create'), 11, 2);
     add_action('save_post', array(__CLASS__, '_save'), 11);
     add_action('edit_attachment', array(__CLASS__, '_save'), 11);
 }
示例#4
0
文件: builder.php 项目: Omuze/barakat
 public static function init()
 {
     $kcsb = kcSettings::get_data('kcsb');
     if (!isset($kcsb['settings']) || !is_array($kcsb['settings'])) {
         $kcsb['settings'] = array();
     }
     self::$data['kcsb'] = $kcsb;
     add_action('admin_init', array(__CLASS__, 'register'), 21);
     add_action('admin_menu', array(__CLASS__, 'create_page'));
     add_filter('plugin_row_meta', array(__CLASS__, 'builder_link'), 10, 3);
     add_action('update_option_kcsb', array(__CLASS__, 'redirect'), 10, 2);
 }
示例#5
0
文件: term.php 项目: Omuze/barakat
 public static function init()
 {
     self::$settings = kcSettings::get_data('settings', 'term');
     kcSettings::add_page('edit-tags.php');
     foreach (array_keys(self::$settings) as $tax) {
         add_action("{$tax}_add_form_fields", array(__CLASS__, '_fields'), 20, 1);
         add_action("{$tax}_edit_form_fields", array(__CLASS__, '_fields'), 20, 2);
     }
     add_action('edit_term', array(__CLASS__, '_save'), 10, 3);
     add_action('create_term', array(__CLASS__, '_save'), 10, 3);
     add_action('delete_term', array(__CLASS__, '_delete'), 10, 3);
 }
示例#6
0
文件: user.php 项目: Omuze/barakat
 public static function init()
 {
     self::$settings = kcSettings::get_data('settings', 'user');
     kcSettings::add_page('profile.php');
     kcSettings::add_page('user-edit.php');
     # Display additional fields in user profile page
     add_action('show_user_profile', array(__CLASS__, '_fields'));
     add_action('edit_user_profile', array(__CLASS__, '_fields'));
     # Save the additional data
     add_action('personal_options_update', array(__CLASS__, '_save'));
     add_action('edit_user_profile_update', array(__CLASS__, '_save'));
 }
示例#7
0
文件: theme.php 项目: Omuze/barakat
 public static function init()
 {
     if (class_exists('kcSettings')) {
         $settings = kcSettings::get_data('settings', 'theme');
     } else {
         $settings = apply_filters('kc_theme_settings', array());
     }
     if (empty($settings)) {
         return false;
     }
     self::$settings = $settings;
     # Add menu under Appearance
     add_action('admin_menu', array(__CLASS__, 'create_menu'));
     add_action('customize_register', array(__CLASS__, 'register'));
 }
示例#8
0
文件: helper.php 项目: Omuze/barakat
/**
 * Get default value
 *
 * @param string $type Options type, required
 * @param string $prefix Options prefix, required
 * @param string $section Section id, optional
 * @param string $field Field id, optional
 *
 * @return bool|array|string
 *
 * @since 2.5
 */
function kc_get_default($type, $prefix, $section = '', $field = '')
{
    $defaults = kcSettings::get_data('defaults', $type, $prefix);
    if (!$defaults || func_num_args() < 3) {
        return $defaults;
    }
    $keys = func_get_args();
    unset($keys[0]);
    unset($keys[1]);
    return kc_array_multi_get_value($defaults, $keys);
}