Update WP and plugins
This commit is contained in:
parent
10a4713229
commit
1fb77fc4ff
864 changed files with 101724 additions and 78262 deletions
|
|
@ -14,12 +14,12 @@
|
|||
*
|
||||
* @global wpdb $wpdb WordPress database abstraction object.
|
||||
*
|
||||
* @return Whether a network exists.
|
||||
* @return string|false Base domain if network exists, otherwise false.
|
||||
*/
|
||||
function network_domain_check() {
|
||||
global $wpdb;
|
||||
|
||||
$sql = $wpdb->prepare( "SHOW TABLES LIKE %s", $wpdb->esc_like( $wpdb->site ) );
|
||||
$sql = $wpdb->prepare( 'SHOW TABLES LIKE %s', $wpdb->esc_like( $wpdb->site ) );
|
||||
if ( $wpdb->get_var( $sql ) ) {
|
||||
return $wpdb->get_var( "SELECT domain FROM $wpdb->site ORDER BY id ASC LIMIT 1" );
|
||||
}
|
||||
|
|
@ -34,8 +34,9 @@ function network_domain_check() {
|
|||
*/
|
||||
function allow_subdomain_install() {
|
||||
$domain = preg_replace( '|https?://([^/]+)|', '$1', get_option( 'home' ) );
|
||||
if ( parse_url( get_option( 'home' ), PHP_URL_PATH ) || 'localhost' == $domain || preg_match( '|^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$|', $domain ) )
|
||||
if ( parse_url( get_option( 'home' ), PHP_URL_PATH ) || 'localhost' == $domain || preg_match( '|^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$|', $domain ) ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
|
@ -51,22 +52,25 @@ function allow_subdomain_install() {
|
|||
*/
|
||||
function allow_subdirectory_install() {
|
||||
global $wpdb;
|
||||
/**
|
||||
* Filters whether to enable the subdirectory installation feature in Multisite.
|
||||
*
|
||||
* @since 3.0.0
|
||||
*
|
||||
* @param bool $allow Whether to enable the subdirectory installation feature in Multisite. Default is false.
|
||||
*/
|
||||
if ( apply_filters( 'allow_subdirectory_install', false ) )
|
||||
/**
|
||||
* Filters whether to enable the subdirectory installation feature in Multisite.
|
||||
*
|
||||
* @since 3.0.0
|
||||
*
|
||||
* @param bool $allow Whether to enable the subdirectory installation feature in Multisite. Default is false.
|
||||
*/
|
||||
if ( apply_filters( 'allow_subdirectory_install', false ) ) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if ( defined( 'ALLOW_SUBDIRECTORY_INSTALL' ) && ALLOW_SUBDIRECTORY_INSTALL )
|
||||
if ( defined( 'ALLOW_SUBDIRECTORY_INSTALL' ) && ALLOW_SUBDIRECTORY_INSTALL ) {
|
||||
return true;
|
||||
}
|
||||
|
||||
$post = $wpdb->get_row( "SELECT ID FROM $wpdb->posts WHERE post_date < DATE_SUB(NOW(), INTERVAL 1 MONTH) AND post_status = 'publish'" );
|
||||
if ( empty( $post ) )
|
||||
if ( empty( $post ) ) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
|
@ -78,11 +82,13 @@ function allow_subdirectory_install() {
|
|||
* @return string Base domain.
|
||||
*/
|
||||
function get_clean_basedomain() {
|
||||
if ( $existing_domain = network_domain_check() )
|
||||
if ( $existing_domain = network_domain_check() ) {
|
||||
return $existing_domain;
|
||||
}
|
||||
$domain = preg_replace( '|https?://|', '', get_option( 'siteurl' ) );
|
||||
if ( $slash = strpos( $domain, '/' ) )
|
||||
if ( $slash = strpos( $domain, '/' ) ) {
|
||||
$domain = substr( $domain, 0, $slash );
|
||||
}
|
||||
return $domain;
|
||||
}
|
||||
|
||||
|
|
@ -90,7 +96,7 @@ function get_clean_basedomain() {
|
|||
* Prints step 1 for Network installation process.
|
||||
*
|
||||
* @todo Realistically, step 1 should be a welcome screen explaining what a Network is and such. Navigating to Tools > Network
|
||||
* should not be a sudden "Welcome to a new install process! Fill this out and click here." See also contextual help todo.
|
||||
* should not be a sudden "Welcome to a new install process! Fill this out and click here." See also contextual help todo.
|
||||
*
|
||||
* @since 3.0.0
|
||||
*
|
||||
|
|
@ -101,7 +107,7 @@ function get_clean_basedomain() {
|
|||
function network_step1( $errors = false ) {
|
||||
global $is_apache;
|
||||
|
||||
if ( defined('DO_NOT_UPGRADE_GLOBAL_TABLES') ) {
|
||||
if ( defined( 'DO_NOT_UPGRADE_GLOBAL_TABLES' ) ) {
|
||||
echo '<div class="error"><p><strong>' . __( 'ERROR:' ) . '</strong> ' . sprintf(
|
||||
/* translators: %s: DO_NOT_UPGRADE_GLOBAL_TABLES */
|
||||
__( 'The constant %s cannot be defined when creating a network.' ),
|
||||
|
|
@ -125,7 +131,7 @@ function network_step1( $errors = false ) {
|
|||
die();
|
||||
}
|
||||
|
||||
$hostname = get_clean_basedomain();
|
||||
$hostname = get_clean_basedomain();
|
||||
$has_ports = strstr( $hostname, ':' );
|
||||
if ( ( false !== $has_ports && ! in_array( $has_ports, array( ':80', ':443' ) ) ) ) {
|
||||
echo '<div class="error"><p><strong>' . __( 'ERROR:' ) . '</strong> ' . __( 'You cannot install a network of sites with your server address.' ) . '</p></div>';
|
||||
|
|
@ -147,8 +153,9 @@ function network_step1( $errors = false ) {
|
|||
$error_codes = array();
|
||||
if ( is_wp_error( $errors ) ) {
|
||||
echo '<div class="error"><p><strong>' . __( 'ERROR: The network could not be created.' ) . '</strong></p>';
|
||||
foreach ( $errors->get_error_messages() as $error )
|
||||
foreach ( $errors->get_error_messages() as $error ) {
|
||||
echo "<p>$error</p>";
|
||||
}
|
||||
echo '</div>';
|
||||
$error_codes = $errors->get_error_codes();
|
||||
}
|
||||
|
|
@ -172,23 +179,25 @@ function network_step1( $errors = false ) {
|
|||
|
||||
if ( isset( $_POST['subdomain_install'] ) ) {
|
||||
$subdomain_install = (bool) $_POST['subdomain_install'];
|
||||
} elseif ( apache_mod_loaded('mod_rewrite') ) { // assume nothing
|
||||
} elseif ( apache_mod_loaded( 'mod_rewrite' ) ) { // assume nothing
|
||||
$subdomain_install = true;
|
||||
} elseif ( !allow_subdirectory_install() ) {
|
||||
} elseif ( ! allow_subdirectory_install() ) {
|
||||
$subdomain_install = true;
|
||||
} else {
|
||||
$subdomain_install = false;
|
||||
if ( $got_mod_rewrite = got_mod_rewrite() ) { // dangerous assumptions
|
||||
echo '<div class="updated inline"><p><strong>' . __( 'Note:' ) . '</strong> ';
|
||||
/* translators: %s: mod_rewrite */
|
||||
printf( __( 'Please make sure the Apache %s module is installed as it will be used at the end of this installation.' ),
|
||||
printf(
|
||||
__( 'Please make sure the Apache %s module is installed as it will be used at the end of this installation.' ),
|
||||
'<code>mod_rewrite</code>'
|
||||
);
|
||||
echo '</p>';
|
||||
} elseif ( $is_apache ) {
|
||||
echo '<div class="error inline"><p><strong>' . __( 'Warning:' ) . '</strong> ';
|
||||
/* translators: %s: mod_rewrite */
|
||||
printf( __( 'It looks like the Apache %s module is not installed.' ),
|
||||
printf(
|
||||
__( 'It looks like the Apache %s module is not installed.' ),
|
||||
'<code>mod_rewrite</code>'
|
||||
);
|
||||
echo '</p>';
|
||||
|
|
@ -197,7 +206,8 @@ function network_step1( $errors = false ) {
|
|||
if ( $got_mod_rewrite || $is_apache ) { // Protect against mod_rewrite mimicry (but ! Apache)
|
||||
echo '<p>';
|
||||
/* translators: 1: mod_rewrite, 2: mod_rewrite documentation URL, 3: Google search for mod_rewrite */
|
||||
printf( __( 'If %1$s is disabled, ask your administrator to enable that module, or look at the <a href="%2$s">Apache documentation</a> or <a href="%3$s">elsewhere</a> for help setting it up.' ),
|
||||
printf(
|
||||
__( 'If %1$s is disabled, ask your administrator to enable that module, or look at the <a href="%2$s">Apache documentation</a> or <a href="%3$s">elsewhere</a> for help setting it up.' ),
|
||||
'<code>mod_rewrite</code>',
|
||||
'https://httpd.apache.org/docs/mod/mod_rewrite.html',
|
||||
'https://www.google.com/search?q=apache+mod_rewrite'
|
||||
|
|
@ -206,7 +216,8 @@ function network_step1( $errors = false ) {
|
|||
}
|
||||
}
|
||||
|
||||
if ( allow_subdomain_install() && allow_subdirectory_install() ) : ?>
|
||||
if ( allow_subdomain_install() && allow_subdirectory_install() ) :
|
||||
?>
|
||||
<h3><?php esc_html_e( 'Addresses of Sites in your Network' ); ?></h3>
|
||||
<p><?php _e( 'Please choose whether you would like sites in your WordPress network to use sub-domains or sub-directories.' ); ?>
|
||||
<strong><?php _e( 'You cannot change this later.' ); ?></strong></p>
|
||||
|
|
@ -215,48 +226,63 @@ function network_step1( $errors = false ) {
|
|||
<table class="form-table">
|
||||
<tr>
|
||||
<th><label><input type="radio" name="subdomain_install" value="1"<?php checked( $subdomain_install ); ?> /> <?php _e( 'Sub-domains' ); ?></label></th>
|
||||
<td><?php printf(
|
||||
<td>
|
||||
<?php
|
||||
printf(
|
||||
/* translators: 1: hostname */
|
||||
_x( 'like <code>site1.%1$s</code> and <code>site2.%1$s</code>', 'subdomain examples' ),
|
||||
$hostname
|
||||
); ?></td>
|
||||
);
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><label><input type="radio" name="subdomain_install" value="0"<?php checked( ! $subdomain_install ); ?> /> <?php _e( 'Sub-directories' ); ?></label></th>
|
||||
<td><?php printf(
|
||||
<td>
|
||||
<?php
|
||||
printf(
|
||||
/* translators: 1: hostname */
|
||||
_x( 'like <code>%1$s/site1</code> and <code>%1$s/site2</code>', 'subdirectory examples' ),
|
||||
$hostname
|
||||
); ?></td>
|
||||
);
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<?php
|
||||
<?php
|
||||
endif;
|
||||
|
||||
if ( WP_CONTENT_DIR != ABSPATH . 'wp-content' && ( allow_subdirectory_install() || ! allow_subdomain_install() ) )
|
||||
echo '<div class="error inline"><p><strong>' . __( 'Warning:' ) . '</strong> ' . __( 'Subdirectory networks may not be fully compatible with custom wp-content directories.' ) . '</p></div>';
|
||||
if ( WP_CONTENT_DIR != ABSPATH . 'wp-content' && ( allow_subdirectory_install() || ! allow_subdomain_install() ) ) {
|
||||
echo '<div class="error inline"><p><strong>' . __( 'Warning:' ) . '</strong> ' . __( 'Subdirectory networks may not be fully compatible with custom wp-content directories.' ) . '</p></div>';
|
||||
}
|
||||
|
||||
$is_www = ( 0 === strpos( $hostname, 'www.' ) );
|
||||
if ( $is_www ) :
|
||||
if ( $is_www ) :
|
||||
?>
|
||||
<h3><?php esc_html_e( 'Server Address' ); ?></h3>
|
||||
<p><?php printf(
|
||||
/* translators: 1: site url 2: host name 3. www */
|
||||
<p>
|
||||
<?php
|
||||
printf(
|
||||
/* translators: 1: site url, 2: host name, 3: www */
|
||||
__( 'We recommend you change your siteurl to %1$s before enabling the network feature. It will still be possible to visit your site using the %3$s prefix with an address like %2$s but any links will not have the %3$s prefix.' ),
|
||||
'<code>' . substr( $hostname, 4 ) . '</code>',
|
||||
'<code>' . $hostname . '</code>',
|
||||
'<code>www</code>'
|
||||
); ?></p>
|
||||
);
|
||||
?>
|
||||
</p>
|
||||
<table class="form-table">
|
||||
<tr>
|
||||
<th scope='row'><?php esc_html_e( 'Server Address' ); ?></th>
|
||||
<td>
|
||||
<?php printf(
|
||||
<th scope='row'><?php esc_html_e( 'Server Address' ); ?></th>
|
||||
<td>
|
||||
<?php
|
||||
printf(
|
||||
/* translators: %s: host name */
|
||||
__( 'The internet address of your network will be %s.' ),
|
||||
'<code>' . $hostname . '</code>'
|
||||
); ?>
|
||||
);
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
@ -267,45 +293,56 @@ function network_step1( $errors = false ) {
|
|||
<?php if ( 'localhost' == $hostname ) : ?>
|
||||
<tr>
|
||||
<th scope="row"><?php esc_html_e( 'Sub-directory Installation' ); ?></th>
|
||||
<td><?php
|
||||
<td>
|
||||
<?php
|
||||
printf(
|
||||
/* translators: 1: localhost 2: localhost.localdomain */
|
||||
/* translators: 1: localhost, 2: localhost.localdomain */
|
||||
__( 'Because you are using %1$s, the sites in your WordPress network must use sub-directories. Consider using %2$s if you wish to use sub-domains.' ),
|
||||
'<code>localhost</code>',
|
||||
'<code>localhost.localdomain</code>'
|
||||
);
|
||||
// Uh oh:
|
||||
if ( !allow_subdirectory_install() )
|
||||
echo ' <strong>' . __( 'Warning:' ) . ' ' . __( 'The main site in a sub-directory installation will need to use a modified permalink structure, potentially breaking existing links.' ) . '</strong>';
|
||||
?></td>
|
||||
if ( ! allow_subdirectory_install() ) {
|
||||
echo ' <strong>' . __( 'Warning:' ) . ' ' . __( 'The main site in a sub-directory installation will need to use a modified permalink structure, potentially breaking existing links.' ) . '</strong>';
|
||||
}
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
<?php elseif ( !allow_subdomain_install() ) : ?>
|
||||
<?php elseif ( ! allow_subdomain_install() ) : ?>
|
||||
<tr>
|
||||
<th scope="row"><?php esc_html_e( 'Sub-directory Installation' ); ?></th>
|
||||
<td><?php
|
||||
<td>
|
||||
<?php
|
||||
_e( 'Because your installation is in a directory, the sites in your WordPress network must use sub-directories.' );
|
||||
// Uh oh:
|
||||
if ( !allow_subdirectory_install() )
|
||||
echo ' <strong>' . __( 'Warning:' ) . ' ' . __( 'The main site in a sub-directory installation will need to use a modified permalink structure, potentially breaking existing links.' ) . '</strong>';
|
||||
?></td>
|
||||
if ( ! allow_subdirectory_install() ) {
|
||||
echo ' <strong>' . __( 'Warning:' ) . ' ' . __( 'The main site in a sub-directory installation will need to use a modified permalink structure, potentially breaking existing links.' ) . '</strong>';
|
||||
}
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
<?php elseif ( !allow_subdirectory_install() ) : ?>
|
||||
<?php elseif ( ! allow_subdirectory_install() ) : ?>
|
||||
<tr>
|
||||
<th scope="row"><?php esc_html_e( 'Sub-domain Installation' ); ?></th>
|
||||
<td><?php _e( 'Because your installation is not new, the sites in your WordPress network must use sub-domains.' );
|
||||
<td>
|
||||
<?php
|
||||
_e( 'Because your installation is not new, the sites in your WordPress network must use sub-domains.' );
|
||||
echo ' <strong>' . __( 'The main site in a sub-directory installation will need to use a modified permalink structure, potentially breaking existing links.' ) . '</strong>';
|
||||
?></td>
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
<?php endif; ?>
|
||||
<?php if ( ! $is_www ) : ?>
|
||||
<tr>
|
||||
<th scope='row'><?php esc_html_e( 'Server Address' ); ?></th>
|
||||
<td>
|
||||
<?php printf(
|
||||
<?php
|
||||
printf(
|
||||
/* translators: %s: host name */
|
||||
__( 'The internet address of your network will be %s.' ),
|
||||
'<code>' . $hostname . '</code>'
|
||||
); ?>
|
||||
);
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
<?php endif; ?>
|
||||
|
|
@ -354,7 +391,6 @@ function network_step2( $errors = false ) {
|
|||
$wp_siteurl_subdir = preg_replace( '#^' . preg_quote( $home_path, '#' ) . '#', '', $abspath_fix );
|
||||
$rewrite_base = ! empty( $wp_siteurl_subdir ) ? ltrim( trailingslashit( $wp_siteurl_subdir ), '/' ) : '';
|
||||
|
||||
|
||||
$location_of_wp_config = $abspath_fix;
|
||||
if ( ! file_exists( ABSPATH . 'wp-config.php' ) && file_exists( dirname( ABSPATH ) . '/wp-config.php' ) ) {
|
||||
$location_of_wp_config = dirname( $abspath_fix );
|
||||
|
|
@ -362,26 +398,28 @@ function network_step2( $errors = false ) {
|
|||
$location_of_wp_config = trailingslashit( $location_of_wp_config );
|
||||
|
||||
// Wildcard DNS message.
|
||||
if ( is_wp_error( $errors ) )
|
||||
if ( is_wp_error( $errors ) ) {
|
||||
echo '<div class="error">' . $errors->get_error_message() . '</div>';
|
||||
}
|
||||
|
||||
if ( $_POST ) {
|
||||
if ( allow_subdomain_install() )
|
||||
if ( allow_subdomain_install() ) {
|
||||
$subdomain_install = allow_subdirectory_install() ? ! empty( $_POST['subdomain_install'] ) : true;
|
||||
else
|
||||
} else {
|
||||
$subdomain_install = false;
|
||||
}
|
||||
} else {
|
||||
if ( is_multisite() ) {
|
||||
$subdomain_install = is_subdomain_install();
|
||||
?>
|
||||
?>
|
||||
<p><?php _e( 'The original configuration steps are shown here for reference.' ); ?></p>
|
||||
<?php
|
||||
<?php
|
||||
} else {
|
||||
$subdomain_install = (bool) $wpdb->get_var( "SELECT meta_value FROM $wpdb->sitemeta WHERE site_id = 1 AND meta_key = 'subdomain_install'" );
|
||||
?>
|
||||
?>
|
||||
<div class="error"><p><strong><?php _e( 'Warning:' ); ?></strong> <?php _e( 'An existing WordPress network was detected.' ); ?></p></div>
|
||||
<p><?php _e( 'Please complete the configuration steps. To create a new network, you will need to empty or remove the network database tables.' ); ?></p>
|
||||
<?php
|
||||
<?php
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -390,41 +428,45 @@ function network_step2( $errors = false ) {
|
|||
$subdir_replacement_12 = $subdomain_install ? '$1' : '$2';
|
||||
|
||||
if ( $_POST || ! is_multisite() ) {
|
||||
?>
|
||||
?>
|
||||
<h3><?php esc_html_e( 'Enabling the Network' ); ?></h3>
|
||||
<p><?php _e( 'Complete the following steps to enable the features for creating a network of sites.' ); ?></p>
|
||||
<div class="updated inline"><p><?php
|
||||
if ( file_exists( $home_path . '.htaccess' ) ) {
|
||||
echo '<strong>' . __( 'Caution:' ) . '</strong> ';
|
||||
printf(
|
||||
/* translators: 1: wp-config.php 2: .htaccess */
|
||||
__( 'We recommend you back up your existing %1$s and %2$s files.' ),
|
||||
'<code>wp-config.php</code>',
|
||||
'<code>.htaccess</code>'
|
||||
);
|
||||
} elseif ( file_exists( $home_path . 'web.config' ) ) {
|
||||
echo '<strong>' . __( 'Caution:' ) . '</strong> ';
|
||||
printf(
|
||||
/* translators: 1: wp-config.php 2: web.config */
|
||||
__( 'We recommend you back up your existing %1$s and %2$s files.' ),
|
||||
'<code>wp-config.php</code>',
|
||||
'<code>web.config</code>'
|
||||
);
|
||||
} else {
|
||||
echo '<strong>' . __( 'Caution:' ) . '</strong> ';
|
||||
printf(
|
||||
/* translators: 1: wp-config.php */
|
||||
__( 'We recommend you back up your existing %s file.' ),
|
||||
'<code>wp-config.php</code>'
|
||||
);
|
||||
}
|
||||
?></p></div>
|
||||
<?php
|
||||
<div class="updated inline"><p>
|
||||
<?php
|
||||
if ( file_exists( $home_path . '.htaccess' ) ) {
|
||||
echo '<strong>' . __( 'Caution:' ) . '</strong> ';
|
||||
printf(
|
||||
/* translators: 1: wp-config.php, 2: .htaccess */
|
||||
__( 'We recommend you back up your existing %1$s and %2$s files.' ),
|
||||
'<code>wp-config.php</code>',
|
||||
'<code>.htaccess</code>'
|
||||
);
|
||||
} elseif ( file_exists( $home_path . 'web.config' ) ) {
|
||||
echo '<strong>' . __( 'Caution:' ) . '</strong> ';
|
||||
printf(
|
||||
/* translators: 1: wp-config.php, 2: web.config */
|
||||
__( 'We recommend you back up your existing %1$s and %2$s files.' ),
|
||||
'<code>wp-config.php</code>',
|
||||
'<code>web.config</code>'
|
||||
);
|
||||
} else {
|
||||
echo '<strong>' . __( 'Caution:' ) . '</strong> ';
|
||||
printf(
|
||||
/* translators: %s: wp-config.php */
|
||||
__( 'We recommend you back up your existing %s file.' ),
|
||||
'<code>wp-config.php</code>'
|
||||
);
|
||||
}
|
||||
?>
|
||||
</p></div>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
?>
|
||||
<ol>
|
||||
<li><p><?php printf(
|
||||
/* translators: 1: wp-config.php 2: location of wp-config file, 3: translated version of "That's all, stop editing! Happy blogging." */
|
||||
<li><p>
|
||||
<?php
|
||||
printf(
|
||||
/* translators: 1: wp-config.php, 2: location of wp-config file, 3: translated version of "That's all, stop editing! Happy publishing." */
|
||||
__( 'Add the following to your %1$s file in %2$s <strong>above</strong> the line reading %3$s:' ),
|
||||
'<code>wp-config.php</code>',
|
||||
'<code>' . $location_of_wp_config . '</code>',
|
||||
|
|
@ -433,8 +475,10 @@ function network_step2( $errors = false ) {
|
|||
* You can check the localized release package or
|
||||
* https://i18n.svn.wordpress.org/<locale code>/branches/<wp version>/dist/wp-config-sample.php
|
||||
*/
|
||||
'<code>/* ' . __( 'That’s all, stop editing! Happy blogging.' ) . ' */</code>'
|
||||
); ?></p>
|
||||
'<code>/* ' . __( 'That’s all, stop editing! Happy publishing.' ) . ' */</code>'
|
||||
);
|
||||
?>
|
||||
</p>
|
||||
<textarea class="code" readonly="readonly" cols="100" rows="7">
|
||||
define('MULTISITE', true);
|
||||
define('SUBDOMAIN_INSTALL', <?php echo $subdomain_install ? 'true' : 'false'; ?>);
|
||||
|
|
@ -443,16 +487,26 @@ define('PATH_CURRENT_SITE', '<?php echo $base; ?>');
|
|||
define('SITE_ID_CURRENT_SITE', 1);
|
||||
define('BLOG_ID_CURRENT_SITE', 1);
|
||||
</textarea>
|
||||
<?php
|
||||
$keys_salts = array( 'AUTH_KEY' => '', 'SECURE_AUTH_KEY' => '', 'LOGGED_IN_KEY' => '', 'NONCE_KEY' => '', 'AUTH_SALT' => '', 'SECURE_AUTH_SALT' => '', 'LOGGED_IN_SALT' => '', 'NONCE_SALT' => '' );
|
||||
<?php
|
||||
$keys_salts = array(
|
||||
'AUTH_KEY' => '',
|
||||
'SECURE_AUTH_KEY' => '',
|
||||
'LOGGED_IN_KEY' => '',
|
||||
'NONCE_KEY' => '',
|
||||
'AUTH_SALT' => '',
|
||||
'SECURE_AUTH_SALT' => '',
|
||||
'LOGGED_IN_SALT' => '',
|
||||
'NONCE_SALT' => '',
|
||||
);
|
||||
foreach ( $keys_salts as $c => $v ) {
|
||||
if ( defined( $c ) )
|
||||
if ( defined( $c ) ) {
|
||||
unset( $keys_salts[ $c ] );
|
||||
}
|
||||
}
|
||||
|
||||
if ( ! empty( $keys_salts ) ) {
|
||||
$keys_salts_str = '';
|
||||
$from_api = wp_remote_get( 'https://api.wordpress.org/secret-key/1.1/salt/' );
|
||||
$from_api = wp_remote_get( 'https://api.wordpress.org/secret-key/1.1/salt/' );
|
||||
if ( is_wp_error( $from_api ) ) {
|
||||
foreach ( $keys_salts as $c => $v ) {
|
||||
$keys_salts_str .= "\ndefine( '$c', '" . wp_generate_password( 64, true, true ) . "' );";
|
||||
|
|
@ -464,35 +518,35 @@ define('BLOG_ID_CURRENT_SITE', 1);
|
|||
}
|
||||
}
|
||||
$num_keys_salts = count( $keys_salts );
|
||||
?>
|
||||
<p>
|
||||
?>
|
||||
<p>
|
||||
<?php
|
||||
if ( 1 == $num_keys_salts ) {
|
||||
printf(
|
||||
/* translators: 1: wp-config.php */
|
||||
__( 'This unique authentication key is also missing from your %s file.' ),
|
||||
'<code>wp-config.php</code>'
|
||||
);
|
||||
} else {
|
||||
printf(
|
||||
/* translators: 1: wp-config.php */
|
||||
__( 'These unique authentication keys are also missing from your %s file.' ),
|
||||
'<code>wp-config.php</code>'
|
||||
);
|
||||
}
|
||||
if ( 1 == $num_keys_salts ) {
|
||||
printf(
|
||||
/* translators: %s: wp-config.php */
|
||||
__( 'This unique authentication key is also missing from your %s file.' ),
|
||||
'<code>wp-config.php</code>'
|
||||
);
|
||||
} else {
|
||||
printf(
|
||||
/* translators: %s: wp-config.php */
|
||||
__( 'These unique authentication keys are also missing from your %s file.' ),
|
||||
'<code>wp-config.php</code>'
|
||||
);
|
||||
}
|
||||
?>
|
||||
<?php _e( 'To make your installation more secure, you should also add:' ); ?>
|
||||
</p>
|
||||
<textarea class="code" readonly="readonly" cols="100" rows="<?php echo $num_keys_salts; ?>"><?php echo esc_textarea( $keys_salts_str ); ?></textarea>
|
||||
<?php
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
?>
|
||||
</li>
|
||||
<?php
|
||||
<?php
|
||||
if ( iis7_supports_permalinks() ) :
|
||||
// IIS doesn't support RewriteBase, all your RewriteBase are belong to us
|
||||
$iis_subdir_match = ltrim( $base, '/' ) . $subdir_match;
|
||||
$iis_rewrite_base = ltrim( $base, '/' ) . $rewrite_base;
|
||||
$iis_subdir_match = ltrim( $base, '/' ) . $subdir_match;
|
||||
$iis_rewrite_base = ltrim( $base, '/' ) . $rewrite_base;
|
||||
$iis_subdir_replacement = $subdomain_install ? '' : '{R:1}';
|
||||
|
||||
$web_config_file = '<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
|
@ -504,14 +558,14 @@ define('BLOG_ID_CURRENT_SITE', 1);
|
|||
<match url="^index\.php$" ignoreCase="false" />
|
||||
<action type="None" />
|
||||
</rule>';
|
||||
if ( is_multisite() && get_site_option( 'ms_files_rewriting' ) ) {
|
||||
$web_config_file .= '
|
||||
if ( is_multisite() && get_site_option( 'ms_files_rewriting' ) ) {
|
||||
$web_config_file .= '
|
||||
<rule name="WordPress Rule for Files" stopProcessing="true">
|
||||
<match url="^' . $iis_subdir_match . 'files/(.+)" ignoreCase="false" />
|
||||
<action type="Rewrite" url="' . $iis_rewrite_base . WPINC . '/ms-files.php?file={R:1}" appendQueryString="false" />
|
||||
</rule>';
|
||||
}
|
||||
$web_config_file .= '
|
||||
}
|
||||
$web_config_file .= '
|
||||
<rule name="WordPress Rule 2" stopProcessing="true">
|
||||
<match url="^' . $iis_subdir_match . 'wp-admin$" ignoreCase="false" />
|
||||
<action type="Redirect" url="' . $iis_subdir_replacement . 'wp-admin/" redirectType="Permanent" />
|
||||
|
|
@ -542,26 +596,28 @@ define('BLOG_ID_CURRENT_SITE', 1);
|
|||
</configuration>
|
||||
';
|
||||
|
||||
echo '<li><p>';
|
||||
printf(
|
||||
/* translators: 1: a filename like .htaccess. 2: a file path. */
|
||||
__( 'Add the following to your %1$s file in %2$s, <strong>replacing</strong> other WordPress rules:' ),
|
||||
'<code>web.config</code>',
|
||||
'<code>' . $home_path . '</code>'
|
||||
);
|
||||
echo '<li><p>';
|
||||
printf(
|
||||
/* translators: 1: a filename like .htaccess, 2: a file path */
|
||||
__( 'Add the following to your %1$s file in %2$s, <strong>replacing</strong> other WordPress rules:' ),
|
||||
'<code>web.config</code>',
|
||||
'<code>' . $home_path . '</code>'
|
||||
);
|
||||
echo '</p>';
|
||||
if ( ! $subdomain_install && WP_CONTENT_DIR != ABSPATH . 'wp-content' )
|
||||
if ( ! $subdomain_install && WP_CONTENT_DIR != ABSPATH . 'wp-content' ) {
|
||||
echo '<p><strong>' . __( 'Warning:' ) . ' ' . __( 'Subdirectory networks may not be fully compatible with custom wp-content directories.' ) . '</strong></p>';
|
||||
}
|
||||
?>
|
||||
<textarea class="code" readonly="readonly" cols="100" rows="20"><?php echo esc_textarea( $web_config_file ); ?>
|
||||
<textarea class="code" readonly="readonly" cols="100" rows="20"><?php echo esc_textarea( $web_config_file ); ?>
|
||||
</textarea></li>
|
||||
</ol>
|
||||
|
||||
<?php else : // end iis7_supports_permalinks(). construct an htaccess file instead:
|
||||
<?php
|
||||
else : // end iis7_supports_permalinks(). construct an htaccess file instead:
|
||||
|
||||
$ms_files_rewriting = '';
|
||||
if ( is_multisite() && get_site_option( 'ms_files_rewriting' ) ) {
|
||||
$ms_files_rewriting = "\n# uploaded files\nRewriteRule ^";
|
||||
$ms_files_rewriting = "\n# uploaded files\nRewriteRule ^";
|
||||
$ms_files_rewriting .= $subdir_match . "files/(.+) {$rewrite_base}" . WPINC . "/ms-files.php?file={$subdir_replacement_12} [L]" . "\n";
|
||||
}
|
||||
|
||||
|
|
@ -584,23 +640,26 @@ EOF;
|
|||
|
||||
echo '<li><p>';
|
||||
printf(
|
||||
/* translators: 1: a filename like .htaccess. 2: a file path. */
|
||||
/* translators: 1: a filename like .htaccess, 2: a file path */
|
||||
__( 'Add the following to your %1$s file in %2$s, <strong>replacing</strong> other WordPress rules:' ),
|
||||
'<code>.htaccess</code>',
|
||||
'<code>' . $home_path . '</code>'
|
||||
);
|
||||
echo '</p>';
|
||||
if ( ! $subdomain_install && WP_CONTENT_DIR != ABSPATH . 'wp-content' )
|
||||
if ( ! $subdomain_install && WP_CONTENT_DIR != ABSPATH . 'wp-content' ) {
|
||||
echo '<p><strong>' . __( 'Warning:' ) . ' ' . __( 'Subdirectory networks may not be fully compatible with custom wp-content directories.' ) . '</strong></p>';
|
||||
}
|
||||
?>
|
||||
<textarea class="code" readonly="readonly" cols="100" rows="<?php echo substr_count( $htaccess_file, "\n" ) + 1; ?>">
|
||||
<?php echo esc_textarea( $htaccess_file ); ?></textarea></li>
|
||||
<?php echo esc_textarea( $htaccess_file ); ?></textarea></li>
|
||||
</ol>
|
||||
|
||||
<?php endif; // end IIS/Apache code branches.
|
||||
<?php
|
||||
endif; // end IIS/Apache code branches.
|
||||
|
||||
if ( !is_multisite() ) { ?>
|
||||
if ( ! is_multisite() ) {
|
||||
?>
|
||||
<p><?php _e( 'Once you complete these steps, your network is enabled and configured. You will have to log in again.' ); ?> <a href="<?php echo esc_url( wp_login_url() ); ?>"><?php _e( 'Log In' ); ?></a></p>
|
||||
<?php
|
||||
<?php
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue