1. / **
* Estamos instalación de WordPress.
*
* @ Since 1.5.1
* @ Var bool
*/
define ('WP_INSTALLING', true);
/ ** Carga Manos a la Obra de WordPress * /
require_once (dirname (dirname (__ FILE__)) '/ wp-load.php.);
/ ** Carga WordPress Administración de la API de actualización * /
require_once (. dirname (__ FILE__) '/ includes / upgrade.php');
/ ** Carga wpdb * /
require_once (dirname (dirname (FILE)) '/ wp-includes/wp-db.php.);
$ Paso = isset ($ _GET ['paso'])? $ _GET ['Paso']: 0;
/ **
* Muestra de cabecera de la instalación.
*
* @ Since 2.5.0
* @ Package WordPress
* @ Subpaquete instalador
2. */
display_header function () {
header ('Content-Type: text / html; charset = UTF-8');
>
<! DOCTYPE html>
<Html xmlns = "" <http://www.w3.org/1999/xhtml~~HEAD=NNS language_attributes php ();? >>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> <('Instalación de WordPress php _e)>';?> </ title>
<Php wp_admin_css ('install', true);?>
</ Head>
? <Body <php if (is_rtl ()) echo 'class = "rtl"';? >>
<h1 id="logo"> <img alt="WordPress" src="images/wordpress-logo.png" /> </ h1>
<? Php
} / / Fin display_header ()
/ **
* Muestra la forma de configuración del instalador.
*
* @ Since 2.8.0
* @ Package WordPress
* @ Subpaquete instalador
*/
función de display_setup_form ($ error = null) {
3. global de $ wpdb;
$ = ($ User_table wpdb-> get_var ("SHOW TABLES LIKE '$ wpdb-> usuarios") = null!);
/ / Asegúrese de que los blogs aparecen en los motores de búsqueda por defecto
$ Blog_public = 1;
if (! empty ($ _POST))
$ Blog_public = isset ($ _POST ['blog_public']);
$ Weblog_title = isset ($ _POST ['weblog_title'])? trim (stripslashes ($ _POST
['weblog_title'])):'';
$ Nombre_usuario = isset ($ _POST ['nombre_usuario'])? trim (stripslashes ($ _POST
['nombre_usuario'])): 'admin';
$ Admin_password = isset ($ _POST ['admin_password'])? trim (stripslashes ($ _POST
['admin_password'])):'';
$ Admin_email = isset ($ _POST ['admin_email'])? trim (stripslashes ($ _POST
['admin_email'])):'';
if (! is_null ($ error)) {
>
<p class="message"> <php printf (__ ('ERROR <strong> </ strong>:% s "), $ error);?> </ p>
<? Php}?>
<form id="setup" method="post" action="install.php?step=2">
<table class="form-table">
<tr>
<th scope="row"> <label for="weblog_title"> <php _e ('Título del
sitio');?> </ label> </ th>
<td> <nombre de entrada = "weblog_title" type = "text" id =
"weblog_title" size = "25" value = "<php echo esc_attr ($ weblog_title);?>" /> </ td>
4. </ Tr>
<tr>
<th scope="row"> <label for="user_name"> <php _e ('Usuario');?> </
label> </ th>
<td>
<? Php
if ($ user_table) {
_e ("Usuario (s) ya existe. ');
Else {}
?> <Nombre de entrada = "user_name" type = "text" id =
"user_login" size = "25" value = "<php echo esc_attr (sanitize_user ($ nombre_usuario, true));?
>" />
<p> <php _e ('Los nombres de usuario sólo puede tener
caracteres alfanuméricos, espacios, guiones bajos, guiones, puntos y el símbolo @.');?> </ p>
<? Php
}?>
</ Td>
</ Tr>
<? Php if ($ user_table!):>
<tr>
<th scope="row">
<label for="admin_password"> <php _e ('Password, dos
veces');?> </ label>
<p> <php _e ('La contraseña se genera automáticamente para
usted si usted deja en blanco.');?> </ p>
</ Th>
<td>
<input name="admin_password" type="password" id="pass1"
5. size="25" value="" />
<p> <input name="admin_password2" type="password"
id="pass2" size="25" value="" /> </ p>
<div id="pass-strength-result"> <php _e ('Indicador de Fuerza');?
> </ div>
<p> <php _e ('Sugerencia:.? La contraseña debe tener al menos
siete caracteres de longitud Para hacerlo más fuerte, utilice mayúsculas y minúsculas, números y
símbolos como "$% ^ &).'?); ?> </ p>
</ Td>
</ Tr>
<Php endif;?>
<tr>
<th scope="row"> <label for="admin_email"> <php _e ('Tu e-mail');?> </
label> </ th>
<td> <nombre de entrada = "admin_email" type = "text" id =
"admin_email" size = "25" value = "<php echo esc_attr ($ admin_email);?>" />
<p> <php _e ('volver a revisar su dirección de correo electrónico antes
de continuar.');?> </ p> </ td>
</ Tr>
<tr>
<th scope="row"> <label for="blog_public"> <php _e ('Privacy');?> </
label> </ th>
<td colspan="2"> <label> <input type = "checkbox" name =
"blog_public" value = "1" <php facturado ($ blog_public);?> />? <php _e ('Dejar mi sitio a
aparecer en los motores de búsqueda como Google y Technorati ');.?> </ label> </ td>
</ Tr>
</ Table>
<p class="step"> <input type = "submit" name = "Submit" value = "<php esc_attr_e
('Instalar WordPress');?>" class = "button" /> </ p>
</ Form>
6. <? Php
} / / Fin display_setup_form ()
/ / Vamos a ver para que WP no esté ya instalado.
if (is_blog_installed ()) {
display_header ();
die ('h1'. __ ('ya está instalado'). '</ h1> <p'. __ ('Usted parece que ya ha instalado
WordPress. Para volver a instalar por favor borra tus viejas tablas de la base primera.'). '</ span>
<a class="step"> href="../wp-login.php" class="button">'. __ ('Entrar'). '</ 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 (__ ('No se puede instalar debido a <a%
href="http://codex.wordpress.org/Version_%1$s"> WordPress 1 $ s </ a> requiere PHP versión
% 2 $ s o superior y MySQL versión% 3 $ s o superior Está ejecutando la versión de PHP% 4 $ s%
y la version de MySQL 5 $ s '), $ wp_version, required_php_version $, $ required_mysql_version,
PHP_VERSION $, $ mysql_version)..;
elseif ($ php_compat)
$ Compat = sprintf (__ ('No se puede instalar debido a <a%
href="http://codex.wordpress.org/Version_%1$s"> WordPress 1 $ s </ a> requiere PHP versión
% 2 $ s .. o superior Está ejecutando la versión% 3 $ s '), $ wp_version, required_php_version $,
$ PHP_VERSION);
elseif ($ mysql_compat)
7. $ Compat = sprintf (__ ('No se puede instalar debido a <a%
href="http://codex.wordpress.org/Version_%1$s"> WordPress 1 $ s </ a> requiere MySQL
versión% 2 $ s .. o superior Está ejecutando la versión% 3 $ s '), $ wp_version,
required_mysql_version $, $ mysql_version);
if ($ mysql_compat | | $ php_compat) {
display_header ();
die ('h1' __ ('Requisitos insuficientes') '</ h1> <p' $ compat '</ p> </ body> </ html>'....);
}
switch ($ etapa) {
caso 0: / / Paso 1
case 1: / / Paso 1, enlace directo.
display_header ();
>
<h1> <php _e ('Bienvenido');?> </ h1>
<p> <? php printf (__ ('Bienvenido a los famosos cinco minutos el proceso de instalación de
WordPress! Es posible que desee navegar por la href="%s"> <a Léame documentación </ a> en
su tiempo libre. En caso contrario, sólo tiene que rellenar la información a continuación y usted
estará en su manera de utilizar la plataforma de publicación personal más extensible y potente
en el mundo '),' / readme.html ');...?> </ p>
<h1> <php _e ('información necesaria');?> </ h1>
<p> <php _e ('Por favor, provea la siguiente información No te preocupes, siempre puedes
cambiar estos valores más tarde..');?> </ p>
<? Php
display_setup_form ();
break;
8. caso 2:
if (! empty ($ wpdb-> error))
wp_die ($ wpdb-> error> get_error_message ());
display_header ();
/ / Rellenar los datos que hemos recogido
$ Weblog_title = isset ($ _POST ['weblog_title'])? trim (stripslashes ($ _POST
['weblog_title'])):'';
$ Nombre_usuario = isset ($ _POST ['nombre_usuario'])? trim (stripslashes ($
_POST ['nombre_usuario'])): 'admin';
$ Admin_password = isset ($ _POST ['admin_password'])? $ _POST
['Admin_password']:'';
$ Admin_password_check = isset ($ _POST ['admin_password2'])? $ _POST
['Admin_password2']:'';
? $ Admin_email = isset ($ _POST ['admin_email']) trim (stripslashes ($ _POST
['admin_email'])):'';
$ Pública = isset ($ _POST ['blog_public'])? (Int) $ _POST ['blog_public']: 0;
/ / Comprobar dirección de correo electrónico
$ Error = false;
if (empty ($ nombre_usuario)) {
/ / TODO: Poka-Yoke
display_setup_form (__ ('debe proporcionar un nombre de usuario
válido.'));
$ Error = true;
} Elseif ($ nombre_usuario! = Sanitize_user ($ nombre_usuario, true)) {
display_setup_form (__ ('el nombre de usuario siempre tiene caracteres
no válidos.'));
$ Error = true;
9. } Elseif ($ admin_password! = $ Admin_password_check) {
/ / TODO: Poka-Yoke
display_setup_form (__ ('las contraseñas no coinciden Por favor,
inténtelo de nuevo.'));
$ Error = true;
} Else if (empty ($ admin_email)) {
/ / TODO: Poka-Yoke
display_setup_form (__ ('debe proporcionar una dirección de correo
electrónico.'));
$ Error = true;
} Elseif (! Is_email ($ admin_email)) {
/ / TODO: Poka-Yoke
display_setup_form (__ ('que no es válida dirección de correo
electrónico direcciones de correo electrónico el siguiente aspecto:. <code>
username@example.com </ code>'));
$ Error = true;
}
if ($ error === false) {
$ Wpdb-> show_errors ();
$ Result = wp_install ($ weblog_title, $ nombre_usuario, $ admin_email,
$'' público, $ admin_password);
extract ($ resultado, EXTR_SKIP);
>
<h1> <php _e ('Éxito');?> </ h1>