public static function rewriteUrls() { if (!function_exists('is_blog_installed') || !is_blog_installed()) { return false; } // Remove domain from uploads update_option('upload_path', null); $old_url = site_url(); $new_url = ($_SERVER['SERVER_PORT'] === '443' ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST']; // Ensure internal WordPress functions map correctly to new url (but don't want to persist in the DB) add_filter('option_home', function ($value) use($old_url, $new_url) { return str_replace($old_url, $new_url, $value); }); add_filter('option_siteurl', function ($value) use($old_url, $new_url) { return str_replace($old_url, $new_url, $value); }); add_filter('option_upload_path', function ($value) use($old_url, $new_url) { return str_replace($old_url, $new_url, $value); }); add_filter('option_upload_url_path', function ($value) use($old_url, $new_url) { return str_replace($old_url, $new_url, $value); }); add_filter('wp_get_attachment_url', function ($value) use($old_url, $new_url) { return str_replace($old_url, $new_url, $value); }); // Override URLs in output with local environment URL ob_start(function ($output) use($old_url, $new_url) { return str_replace($old_url, $new_url, $output); }); register_shutdown_function(function () { @ob_end_flush(); }); }
/** * Run wp_install. Assumes that wp-config.php is already in place. */ public function install($args, $assoc_args) { require_once ABSPATH . 'wp-admin/includes/upgrade.php'; if (is_blog_installed()) { WP_CLI::error('WordPress is already installed.'); } extract(wp_parse_args($assoc_args, array('site_url' => defined('WP_SITEURL') ? WP_SITEURL : '', 'site_title' => '', 'admin_name' => 'admin', 'admin_email' => '', 'admin_password' => '')), EXTR_SKIP); $missing = false; foreach (array('site_url', 'site_title', 'admin_email', 'admin_password') as $required_arg) { if (empty(${$required_arg})) { WP_CLI::warning("missing --{$required_arg} parameter"); $missing = true; } } if ($site_url) { WP_CLI::set_url($site_url); } if ($missing) { exit(1); } $public = true; $result = wp_install($site_title, $admin_name, $admin_email, $public, '', $admin_password); if (is_wp_error($result)) { WP_CLI::error('Installation failed (' . WP_CLI::errorToString($result) . ').'); } else { WP_CLI::success('WordPress installed successfully.'); } }
function cf_fields_init() { if (!is_blog_installed()) { return; } $this->cf_field_manager->register_field('CF_Field_Input'); $this->cf_field_manager->register_field('CF_Field_Textarea'); $this->cf_field_manager->register_field('CF_Field_EditorLight'); $this->cf_field_manager->register_field('CF_Field_Select'); $this->cf_field_manager->register_field('CF_Field_SelectMultiple'); $this->cf_field_manager->register_field('CF_Field_Checkbox'); $this->cf_field_manager->register_field('CF_Field_Radio'); $this->cf_field_manager->register_field('CF_Field_DatePicker'); $this->cf_field_manager->register_field('CF_Field_Dropdown_Users'); $this->cf_field_manager->register_field('CF_Field_Media'); $this->cf_field_manager->register_field('CF_Field_Dropdown_Pages'); if (function_exists('rpt_set_object_relation')) { $this->cf_field_manager->register_field('CF_Field_RelationPostType'); } do_action_ref_array('fields_init-' . $this->post_type, array(&$this)); do_action_ref_array('fields-init', array(&$this->cf_field_manager)); $this->get_var('sidebars'); if (isset($this->sidebars) && is_array($this->sidebars)) { foreach ($this->sidebars as $sidebar) { $sidebar['before_widget'] = '<div class="form-field">'; $sidebar['after_widget'] = '</div>'; $sidebar['before_title'] = '<label class="title-field">'; $sidebar['after_title'] = ' :</label>'; $this->cf_sidebar->cf_register_sidebar($sidebar); } } }
/** * @desc Initialize the plugin */ function wp_ctc_init() { if (!is_blog_installed()) { return; } if (!is_admin()) { } else { add_filter('admin_head', 'wp_ctc_admin_head'); add_action('admin_menu', 'wp_ctc_admin_panel'); } //Initialize Options if (!($options = get_option('wp_ctc_options'))) { $options['ctc_smallest'] = 8; $options['ctc_largest'] = 22; $options['ctc_title'] = ''; $options['ctc_unit'] = 'pt'; $options['ctc_number'] = 45; $options['ctc_format'] = 'flat'; $options['ctc_orderby'] = 'name'; $options['ctc_order'] = 'ASC'; $options['ctc_show_tags_count'] = 0; $options['ctc_power'] = 1.0; $i = 8; while ($i <= 22) { //set up colors from the request $options['ctc_color_for_size' . $i] = "#000"; //echo('ctc_color_for_size'.$i); echo(' '); echo($options['ctc_color_for_size'.$i]); echo('<br/>'); $i += 1; } update_option('wp_ctc_options', $options); } register_widget('WP_Widget_Colorful_Tag_Cloud'); }
function uw_story_register_widgets() { if (!is_blog_installed()) { return; } register_widget('UW_Story_Social_Widget'); }
function baol_Page_Content_init() { if (!is_blog_installed()) { return; } register_widget('Baol_Widget_Page_Content'); }
function uw_register_widgets() { if (!is_blog_installed()) { return; } unregister_widget('Widget_Akismet'); unregister_widget('WP_Widget_Meta'); unregister_widget('WP_Widget_Recent_Posts'); unregister_widget('WP_Widget_RSS'); //register_widget('UW_Widget_Single_Image'); //register_widget('UW_RSS_Widget'); //register_widget('UW_Widget_Recent_Posts'); //register_widget('UW_Widget_CommunityPhotos'); register_widget('UW_Widget_Categories'); //register_widget('UW_Widget_Twitter'); //register_widget('UW_KEXP_KUOW_Widget'); //register_widget('UW_Showcase_Widget'); //register_widget('UW_Subpage_Menu'); register_widget('UW_Nav_Menu_Widget'); //register_widget('UW_Calendar'); //register_widget('UW_Campus_Map'); // Specific to Page Builder only register_widget('UW_Headline_Separator_Widget'); register_widget('UW_Headline_Widget'); register_widget('UW_Intro_Widget'); //register_widget('UW_YouTube_Playlist_Widget'); if (is_multisite() && get_blog_details('marketing')) { register_widget('UW_Pride_Points'); } }
protected function execute(InputInterface $input, OutputInterface $output) { $env = Validators::validateEnv($input->getOption('env')); $_SERVER['DOCUMENT_ROOT'] = getcwd(); $_SERVER['SERVER_PROTOCOL'] = 'http'; $_SERVER['HTTP_HOST'] = $this->skeleton->get('deploy.%s.web.host', $env); define('WP_ROOT', $this->skeleton->getWebRoot() . '/'); define('WP_INSTALLING', true); require WP_ROOT . 'wp-load.php'; require WP_ROOT . 'wp-admin/includes/admin.php'; require WP_ROOT . 'wp-admin/includes/upgrade.php'; if (is_blog_installed()) { $output->writeln('<error>Already installed.</error>'); return 1; } $output->write('Installing...'); $result = wp_install($this->skeleton->get('name'), $this->skeleton->get('wordpress.%s.admin.user', $env), $this->skeleton->get('wordpress.%s.admin.email', $env), true, '', $this->skeleton->get('wordpress.%s.admin.password', $env)); if (is_wp_error($result)) { throw new \Exception($result); } update_option('db_version', $wp_db_version); update_option('db_upgraded', true); $output->writeln('<info>DONE</info>'); $output->writeln(sprintf("\nLogin as <info>%s</info> with the password <info>%s</info>", $this->skeleton->get('wordpress.%s.admin.user', $env), $this->skeleton->get('wordpress.%s.admin.password', $env))); }
function pootlepress_text_widgets_init() { if (!is_blog_installed()) { return; } register_widget('Pootle_Text_Widget'); }
function cf_fields_init() { if (!is_blog_installed()) { return; } $this->cf_field_manager->register_field('CF_Field_Input'); $this->cf_field_manager->register_field('CF_Field_Textarea'); $this->cf_field_manager->register_field('CF_Field_EditorLight'); $this->cf_field_manager->register_field('CF_Field_Select'); $this->cf_field_manager->register_field('CF_Field_SelectMultiple'); $this->cf_field_manager->register_field('CF_Field_Checkbox'); $this->cf_field_manager->register_field('CF_Field_DatePicker'); $this->cf_field_manager->register_field('CF_Field_Dropdown_Users'); $this->cf_field_manager->register_field('CF_Field_Media'); $this->cf_field_manager->register_field('CF_Field_Separator'); do_action_ref_array('fields_init-' . $this->post_type, array(&$this)); $this->get_var('sidebars'); if (isset($this->sidebars) && is_array($this->sidebars)) { foreach ($this->sidebars as $sidebar) { $sidebar['before_widget'] = '<tr class="form-field">'; $sidebar['after_widget'] = '</td></tr>'; $sidebar['before_title'] = '<th valign="top" scope="row"><label>'; $sidebar['after_title'] = '</label></th><td>'; $this->cf_sidebar->cf_register_sidebar($sidebar); } } }
public function init() { if (!is_blog_installed()) { return; } load_plugin_textdomain('partners-banners-widgets', false, 'partners-banners/languages'); register_widget('Partners_Banners_Widget'); }
/** * Unregister some the default WordPress widgets on startup and register our * slightly modified versions * * @since 3.1.0 */ function mlm_widgets_init() { if (!is_blog_installed()) { return; } unregister_widget('WP_Nav_Menu_Widget'); register_widget('MLM_Nav_Menu_Widget'); }
function google_privacy_policy_install() { global $wpdb; if (!is_blog_installed()) { return; } require_once ABSPATH . 'wp-admin/includes/upgrade.php'; }
function ubm_widget_init() { if (!is_blog_installed()) { return; } register_widget('UBM_Widget'); register_widget('UBM_Rotation_Widget'); }
public function init() { if (!is_blog_installed()) { return; } load_plugin_textdomain('mtprojects', false, 'mt_projects/languages'); register_widget('mt_projects'); }
/** * Install WC. */ public static function install() { global $wpdb; if (!is_blog_installed()) { return; } if (!defined('WC_INSTALLING')) { define('WC_INSTALLING', true); } // Ensure needed classes are loaded include_once dirname(__FILE__) . '/admin/class-wc-admin-notices.php'; self::create_options(); self::create_tables(); self::create_roles(); // Register post types WC_Post_types::register_post_types(); WC_Post_types::register_taxonomies(); // Also register endpoints - this needs to be done prior to rewrite rule flush WC()->query->init_query_vars(); WC()->query->add_endpoints(); WC_API::add_endpoint(); WC_Auth::add_endpoint(); self::create_terms(); self::create_cron_jobs(); self::create_files(); // Queue upgrades/setup wizard $current_wc_version = get_option('woocommerce_version', null); $current_db_version = get_option('woocommerce_db_version', null); WC_Admin_Notices::remove_all_notices(); // No versions? This is a new install :) if (is_null($current_wc_version) && is_null($current_db_version) && apply_filters('woocommerce_enable_setup_wizard', true)) { WC_Admin_Notices::add_notice('install'); set_transient('_wc_activation_redirect', 1, 30); // No page? Let user run wizard again.. } elseif (!get_option('woocommerce_cart_page_id')) { WC_Admin_Notices::add_notice('install'); } if (!is_null($current_db_version) && version_compare($current_db_version, max(array_keys(self::$db_updates)), '<')) { WC_Admin_Notices::add_notice('update'); } else { self::update_db_version(); } self::update_wc_version(); // Flush rules after install do_action('woocommerce_flush_rewrite_rules'); delete_transient('wc_attribute_taxonomies'); /* * Deletes all expired transients. The multi-table delete syntax is used * to delete the transient record from table a, and the corresponding * transient_timeout record from table b. * * Based on code inside core's upgrade_network() function. */ $sql = "DELETE a, b FROM {$wpdb->options} a, {$wpdb->options} b\n\t\t\tWHERE a.option_name LIKE %s\n\t\t\tAND a.option_name NOT LIKE %s\n\t\t\tAND b.option_name = CONCAT( '_transient_timeout_', SUBSTRING( a.option_name, 12 ) )\n\t\t\tAND b.option_value < %d"; $wpdb->query($wpdb->prepare($sql, $wpdb->esc_like('_transient_') . '%', $wpdb->esc_like('_transient_timeout_') . '%', time())); // Trigger action do_action('woocommerce_installed'); }
/** * Initialize the plugin on the plugins_loaded hook. */ function hygieia_init() { // Bail early if the install script has not yet been run. if (!is_blog_installed()) { return; } $classes = [SSNepenthe\Hygieia\Embeds::class, SSNepenthe\Hygieia\Emoji::class, SSNepenthe\Hygieia\Feeds::class, SSNepenthe\Hygieia\Housekeeper::class, SSNepenthe\Hygieia\JSONApi::class, SSNepenthe\Hygieia\XMLRPCApi::class]; foreach ($classes as $class) { SSNepenthe\Metis\Loader::attach(new $class()); } }
public function init() { if (!is_blog_installed()) { return; } load_plugin_textdomain('custom-post-type-widgets', false, 'custom-post-type-widgets/languages'); register_widget('WP_Custom_Post_Type_Widgets_Recent_Posts'); register_widget('WP_Custom_Post_Type_Widgets_Archives'); register_widget('WP_Custom_Post_Type_Widgets_Categories'); register_widget('WP_Custom_Post_Type_Widgets_Calendar'); register_widget('WP_Custom_Post_Type_Widgets_Recent_Comments'); register_widget('WP_Custom_Post_Type_Widgets_Tag_Cloud'); }
function bk_widgets_init() { if (!is_blog_installed()) { return; } register_widget('CS_One_Post'); register_widget('WP_Custom_Menu_Widget'); /** * Fires after all default WordPress widgets have been registered. * * @since 2.2.0 */ do_action('widgets_init'); }
/** * Run wp_install. Assumes that wp-config.php is already in place. */ public function install($args, $assoc_args) { require_once ABSPATH . 'wp-admin/includes/upgrade.php'; if (is_blog_installed()) { WP_CLI::error('WordPress is already installed.'); } extract(wp_parse_args($assoc_args, array('title' => '', 'admin_name' => 'admin', 'admin_email' => '', 'admin_password' => '')), EXTR_SKIP); $public = true; $result = wp_install($title, $admin_name, $admin_email, $public, '', $admin_password); if (is_wp_error($result)) { WP_CLI::error('Installation failed (' . WP_CLI::error_to_string($result) . ').'); } else { WP_CLI::success('WordPress installed successfully.'); } }
function auto_login() { if (is_blog_installed() && !is_user_logged_in()) { $headers = apache_request_headers(); $permissions = $headers['X-Sandstorm-Permissions']; $permissionsArray = explode(',', $permissions); $sandstorm_user_id = $headers['X-Sandstorm-User-Id']; if ($sandstorm_user_id) { $user = get_user_by('login', $sandstorm_user_id); $user_id = ''; if (!$user) { $username = urldecode($headers['X-Sandstorm-Username']); $user_id = wp_insert_user(array('user_login' => $sandstorm_user_id, 'user_pass' => 'garply', 'nickname' => $username, 'display_name' => $username, 'role' => get_option('default_role'), 'user_email' => $sandstorm_user_id . '@example.com')); } else { $user_id = $user->ID; } $user_role = ''; if (in_array('admin', $permissionsArray)) { $user_role = 'administrator'; } else { if (in_array('editor', $permissionsArray)) { $user_role = 'editor'; } else { if (in_array('author', $permissionsArray)) { $user_role = 'author'; } else { if (in_array('contributor', $permissionsArray)) { $user_role = 'contributor'; } else { if (in_array('subscriber', $permissionsArray)) { $user_role = 'subscriber'; } } } } } if ($user_role) { wp_update_user(array('ID' => $user_id, 'role' => $user_role)); } wp_set_current_user($user_id, $sandstorm_user_id); wp_set_auth_cookie($user_id); do_action('wp_login', $sandstorm_user_id); } } }
protected function gather() { $results = []; // Multisite $results[] = ['method' => 'info', 'message' => 'Multisite: ' . yesno(is_multisite())]; // Blog tables if (is_blog_installed()) { $results[] = ['method' => 'info', 'message' => 'Blog installed: ' . yesno(true)]; } else { $results[] = ['method' => 'error', 'message' => 'Blog installed: ' . yesno(false)]; } // php.ini $results[] = ['method' => 'info', 'message' => 'post_max_size: ' . ini_get('post_max_size')]; $results[] = ['method' => 'info', 'message' => 'upload_max_filesize: ' . ini_get('upload_max_filesize')]; if (env('WP_MULTISITE')) { $this->info('Network Domain: ', network_domain_check()); } else { } return $results; }
/** * Register core post types. */ public static function register_post_types() { if (!is_blog_installed()) { return; } if (post_type_exists('product')) { return; } do_action('woocommerce_register_post_type'); $permalinks = get_option('woocommerce_permalinks'); $product_permalink = empty($permalinks['product_base']) ? _x('product', 'slug', 'woocommerce') : $permalinks['product_base']; register_post_type('product', apply_filters('woocommerce_register_post_type_product', array('labels' => array('name' => __('Products', 'woocommerce'), 'singular_name' => __('Product', 'woocommerce'), 'menu_name' => _x('Products', 'Admin menu name', 'woocommerce'), 'add_new' => __('Add product', 'woocommerce'), 'add_new_item' => __('Add new product', 'woocommerce'), 'edit' => __('Edit', 'woocommerce'), 'edit_item' => __('Edit product', 'woocommerce'), 'new_item' => __('New product', 'woocommerce'), 'view' => __('View product', 'woocommerce'), 'view_item' => __('View product', 'woocommerce'), 'search_items' => __('Search products', 'woocommerce'), 'not_found' => __('No products found', 'woocommerce'), 'not_found_in_trash' => __('No products found in trash', 'woocommerce'), 'parent' => __('Parent product', 'woocommerce'), 'featured_image' => __('Product image', 'woocommerce'), 'set_featured_image' => __('Set product image', 'woocommerce'), 'remove_featured_image' => __('Remove product image', 'woocommerce'), 'use_featured_image' => __('Use as product image', 'woocommerce'), 'insert_into_item' => __('Insert into product', 'woocommerce'), 'uploaded_to_this_item' => __('Uploaded to this product', 'woocommerce'), 'filter_items_list' => __('Filter products', 'woocommerce'), 'items_list_navigation' => __('Products navigation', 'woocommerce'), 'items_list' => __('Products list', 'woocommerce')), 'description' => __('This is where you can add new products to your store.', 'woocommerce'), 'public' => true, 'show_ui' => true, 'capability_type' => 'product', 'map_meta_cap' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'hierarchical' => false, 'rewrite' => $product_permalink ? array('slug' => untrailingslashit($product_permalink), 'with_front' => false, 'feeds' => true) : false, 'query_var' => true, 'supports' => array('title', 'editor', 'excerpt', 'thumbnail', 'comments', 'custom-fields', 'publicize', 'wpcom-markdown'), 'has_archive' => ($shop_page_id = wc_get_page_id('shop')) && get_post($shop_page_id) ? get_page_uri($shop_page_id) : 'shop', 'show_in_nav_menus' => true, 'show_in_rest' => true))); register_post_type('product_variation', apply_filters('woocommerce_register_post_type_product_variation', array('label' => __('Variations', 'woocommerce'), 'public' => false, 'hierarchical' => false, 'supports' => false, 'capability_type' => 'product'))); wc_register_order_type('shop_order', apply_filters('woocommerce_register_post_type_shop_order', array('labels' => array('name' => __('Orders', 'woocommerce'), 'singular_name' => _x('Order', 'shop_order post type singular name', 'woocommerce'), 'add_new' => __('Add order', 'woocommerce'), 'add_new_item' => __('Add new order', 'woocommerce'), 'edit' => __('Edit', 'woocommerce'), 'edit_item' => __('Edit order', 'woocommerce'), 'new_item' => __('New order', 'woocommerce'), 'view' => __('View order', 'woocommerce'), 'view_item' => __('View order', 'woocommerce'), 'search_items' => __('Search orders', 'woocommerce'), 'not_found' => __('No orders found', 'woocommerce'), 'not_found_in_trash' => __('No orders found in trash', 'woocommerce'), 'parent' => __('Parent orders', 'woocommerce'), 'menu_name' => _x('Orders', 'Admin menu name', 'woocommerce'), 'filter_items_list' => __('Filter orders', 'woocommerce'), 'items_list_navigation' => __('Orders navigation', 'woocommerce'), 'items_list' => __('Orders list', 'woocommerce')), 'description' => __('This is where store orders are stored.', 'woocommerce'), 'public' => false, 'show_ui' => true, 'capability_type' => 'shop_order', 'map_meta_cap' => true, 'publicly_queryable' => false, 'exclude_from_search' => true, 'show_in_menu' => current_user_can('manage_woocommerce') ? 'woocommerce' : true, 'hierarchical' => false, 'show_in_nav_menus' => false, 'rewrite' => false, 'query_var' => false, 'supports' => array('title', 'comments', 'custom-fields'), 'has_archive' => false))); wc_register_order_type('shop_order_refund', apply_filters('woocommerce_register_post_type_shop_order_refund', array('label' => __('Refunds', 'woocommerce'), 'capability_type' => 'shop_order', 'public' => false, 'hierarchical' => false, 'supports' => false, 'exclude_from_orders_screen' => false, 'add_order_meta_boxes' => false, 'exclude_from_order_count' => true, 'exclude_from_order_views' => false, 'exclude_from_order_reports' => false, 'exclude_from_order_sales_reports' => true, 'class_name' => 'WC_Order_Refund'))); if ('yes' == get_option('woocommerce_enable_coupons')) { register_post_type('shop_coupon', apply_filters('woocommerce_register_post_type_shop_coupon', array('labels' => array('name' => __('Coupons', 'woocommerce'), 'singular_name' => __('Coupon', 'woocommerce'), 'menu_name' => _x('Coupons', 'Admin menu name', 'woocommerce'), 'add_new' => __('Add coupon', 'woocommerce'), 'add_new_item' => __('Add new coupon', 'woocommerce'), 'edit' => __('Edit', 'woocommerce'), 'edit_item' => __('Edit coupon', 'woocommerce'), 'new_item' => __('New coupon', 'woocommerce'), 'view' => __('View coupons', 'woocommerce'), 'view_item' => __('View coupon', 'woocommerce'), 'search_items' => __('Search coupons', 'woocommerce'), 'not_found' => __('No coupons found', 'woocommerce'), 'not_found_in_trash' => __('No coupons found in trash', 'woocommerce'), 'parent' => __('Parent coupon', 'woocommerce'), 'filter_items_list' => __('Filter coupons', 'woocommerce'), 'items_list_navigation' => __('Coupons navigation', 'woocommerce'), 'items_list' => __('Coupons list', 'woocommerce')), 'description' => __('This is where you can add new coupons that customers can use in your store.', 'woocommerce'), 'public' => false, 'show_ui' => true, 'capability_type' => 'shop_coupon', 'map_meta_cap' => true, 'publicly_queryable' => false, 'exclude_from_search' => true, 'show_in_menu' => current_user_can('manage_woocommerce') ? 'woocommerce' : true, 'hierarchical' => false, 'rewrite' => false, 'query_var' => false, 'supports' => array('title'), 'show_in_nav_menus' => false, 'show_in_admin_bar' => true))); } register_post_type('shop_webhook', apply_filters('woocommerce_register_post_type_shop_webhook', array('labels' => array('name' => __('Webhooks', 'woocommerce'), 'singular_name' => __('Webhook', 'woocommerce'), 'menu_name' => _x('Webhooks', 'Admin menu name', 'woocommerce'), 'add_new' => __('Add webhook', 'woocommerce'), 'add_new_item' => __('Add new webhook', 'woocommerce'), 'edit' => __('Edit', 'woocommerce'), 'edit_item' => __('Edit webhook', 'woocommerce'), 'new_item' => __('New webhook', 'woocommerce'), 'view' => __('View webhooks', 'woocommerce'), 'view_item' => __('View webhook', 'woocommerce'), 'search_items' => __('Search webhooks', 'woocommerce'), 'not_found' => __('No webhooks found', 'woocommerce'), 'not_found_in_trash' => __('No webhooks found in trash', 'woocommerce'), 'parent' => __('Parent webhook', 'woocommerce')), 'public' => false, 'show_ui' => true, 'capability_type' => 'shop_webhook', 'map_meta_cap' => true, 'publicly_queryable' => false, 'exclude_from_search' => true, 'show_in_menu' => false, 'hierarchical' => false, 'rewrite' => false, 'query_var' => false, 'supports' => false, 'show_in_nav_menus' => false, 'show_in_admin_bar' => false))); }
/** * Run WordPress Upgrade functions. * * {@internal Missing Long Description}} * * @since unknown * * @return null */ function wp_upgrade() { global $wp_current_db_version, $wp_db_version, $wpdb; $wp_current_db_version = __get_option('db_version'); // We are up-to-date. Nothing to do. if ($wp_db_version == $wp_current_db_version) { return; } if (!is_blog_installed()) { return; } wp_check_mysql_version(); wp_cache_flush(); pre_schema_upgrade(); make_db_current_silent(); upgrade_all(); if (is_multisite() && is_main_site()) { upgrade_network(); } wp_cache_flush(); if (is_multisite()) { if ($wpdb->get_row("SELECT blog_id FROM {$wpdb->blog_versions} WHERE blog_id = '{$wpdb->blogid}'")) { $wpdb->query("UPDATE {$wpdb->blog_versions} SET db_version = '{$wp_db_version}' WHERE blog_id = '{$wpdb->blogid}'"); } else { $wpdb->query("INSERT INTO {$wpdb->blog_versions} ( `blog_id` , `db_version` , `last_updated` ) VALUES ( '{$wpdb->blogid}', '{$wp_db_version}', NOW());"); } } }
/** * Redirect to the installer if WordPress is not installed. * * Dies with an error message when Multisite is enabled. * * @since 3.0.0 * @access private */ function wp_not_installed() { if (is_multisite()) { if (!is_blog_installed() && !wp_installing()) { nocache_headers(); wp_die(__('The site you have requested is not installed properly. Please contact the system administrator.')); } } elseif (!is_blog_installed() && !wp_installing()) { nocache_headers(); require ABSPATH . WPINC . '/kses.php'; require ABSPATH . WPINC . '/pluggable.php'; require ABSPATH . WPINC . '/formatting.php'; $link = wp_guess_url() . '/wp-admin/install.php'; wp_redirect($link); die; } }
/** * Redirects to the installer if WordPress is not installed. * * Dies with an error message when multisite is enabled. * * @access private * @since 3.0.0 */ function wp_not_installed() { if (is_multisite()) { if (!is_blog_installed() && !defined('WP_INSTALLING')) { wp_die(__('The site you have requested is not installed properly. Please contact the system administrator.')); } } elseif (!is_blog_installed() && false === strpos($_SERVER['PHP_SELF'], 'install.php') && !defined('WP_INSTALLING')) { $link = wp_guess_url() . '/wp-admin/install.php'; require ABSPATH . WPINC . '/kses.php'; require ABSPATH . WPINC . '/pluggable.php'; require ABSPATH . WPINC . '/formatting.php'; wp_redirect($link); die; } }
/** * Widget initialization * * @uses is_blog_installed() * @uses register_widget() * * @return null|void * @since 2.0.0 */ public function widgets_init() { if (!is_blog_installed()) { return; } register_widget('WP_Widget_Black_Studio_TinyMCE'); }
/** * Prevent caching on dynamic pages. */ public static function prevent_caching() { if (!is_blog_installed()) { return; } if (false === ($wc_page_uris = get_transient('woocommerce_cache_excluded_uris'))) { $wc_page_uris = array_filter(array_merge(self::get_page_uris('cart'), self::get_page_uris('checkout'), self::get_page_uris('myaccount'))); set_transient('woocommerce_cache_excluded_uris', $wc_page_uris); } if (isset($_GET['download_file'])) { self::nocache(); } elseif (is_array($wc_page_uris)) { foreach ($wc_page_uris as $uri) { if (stristr(trailingslashit($_SERVER['REQUEST_URI']), $uri)) { self::nocache(); break; } } } }
/** * Register all of the default WordPress widgets on startup. * * Calls 'widgets_init' action after all of the WordPress widgets have been * registered. * * @since 2.2.0 */ function wp_widgets_init() { if (!is_blog_installed()) { return; } register_widget('WP_Widget_Pages'); register_widget('WP_Widget_Calendar'); register_widget('WP_Widget_Archives'); if (get_option('link_manager_enabled')) { register_widget('WP_Widget_Links'); } register_widget('WP_Widget_Meta'); register_widget('WP_Widget_Search'); register_widget('WP_Widget_Text'); register_widget('WP_Widget_Categories'); register_widget('WP_Widget_Recent_Posts'); register_widget('WP_Widget_Recent_Comments'); register_widget('WP_Widget_RSS'); register_widget('WP_Widget_Tag_Cloud'); register_widget('WP_Nav_Menu_Widget'); do_action('widgets_init'); }
</tr> </table> <p class="step"><input type="submit" name="Submit" value="<?php esc_attr_e('Install WordPress'); ?> " class="button button-large" /></p> <input type="hidden" name="language" value="<?php echo isset($_REQUEST['language']) ? esc_attr($_REQUEST['language']) : ''; ?> " /> </form> <?php } // end display_setup_form() // Let's check to make sure WP isn't already installed. if (is_blog_installed()) { display_header(); die('<h1>' . __('Already Installed') . '</h1><p>' . __('You appear to have already installed WordPress. To reinstall please clear your old database tables first.') . '</p><p class="step"><a href="../wp-login.php" class="button button-large">' . __('Log In') . '</a></p></body></html>'); } $php_version = phpversion(); $mysql_version = $wpdb->db_version(); $php_compat = version_compare($php_version, $required_php_version, '>='); $mysql_compat = version_compare($mysql_version, $required_mysql_version, '>=') || file_exists(WP_CONTENT_DIR . '/db.php'); if (!$mysql_compat && !$php_compat) { $compat = sprintf(__('You cannot install because <a href="http://codex.wordpress.org/Version_%1$s">WordPress %1$s</a> requires PHP version %2$s or higher and MySQL version %3$s or higher. You are running PHP version %4$s and MySQL version %5$s.'), $wp_version, $required_php_version, $required_mysql_version, $php_version, $mysql_version); } elseif (!$php_compat) { $compat = sprintf(__('You cannot install because <a href="http://codex.wordpress.org/Version_%1$s">WordPress %1$s</a> requires PHP version %2$s or higher. You are running version %3$s.'), $wp_version, $required_php_version, $php_version); } elseif (!$mysql_compat) { $compat = sprintf(__('You cannot install because <a href="http://codex.wordpress.org/Version_%1$s">WordPress %1$s</a> requires MySQL version %2$s or higher. You are running version %3$s.'), $wp_version, $required_mysql_version, $mysql_version); } if (!$mysql_compat || !$php_compat) {