wp-content/ de la carpeta web y esto ha ocasionado una gran cantidad de cambios entre ellos el nacimiento de dos nuevas variables globales que se encargan de conocer la nueva ruta.
Actualmente usamos la variable global ABSPATH para hacer referencia a la ruta de la raiz de nuestro Wordpress.
$plugin_path = ABSPATH . '/wp-content/plugins/' . plugin_basename(dirname(__FILE__));
$plugin_url = get_option('siteurl') . '/wp-content/plugins/' . plugin_basename(dirname(__FILE__));Esta variable seguirá disponible, pero ya no tiene por que estar el directorio wp-content/ colgando de la raÃz de Wordpress. Por ese motivo tendremos que reemplazarlo para tener un código más permisivo:
// Pre-2.6 compatibility
if ( !defined('WP_CONTENT_URL') )
define( 'WP_CONTENT_URL', get_option('siteurl') . '/wp-content');
if ( !defined('WP_CONTENT_DIR') )
define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' );
// Cogemos la ruta
$plugin_path = WP_CONTENT_DIR.'/plugins/'.plugin_basename(dirname(__FILE__));
$plugin_url = WP_CONTENT_URL.'/plugins/'.plugin_basename(dirname(__FILE__));Nacen WP_CONTENT_DIR y WP_CONTENT_URL, dos variables globales que tendremos que tener muy presentes.
2. Incluyendo el fichero wp-config.php
El fichero wp-config.php tambien permite ser sacado de nuestra carpeta web, lo que significa que tenemos el mismo problema anterior, no debemos creer que todos los usuarios lo tendrán instalado en la raiz de su Wordpress.
AntÃguamente, al estar wp-content/ en la raiz podÃamos usar../../../ para llegar al directorio raiz y usar wp-config.php en nuestros plugins.
require_once('../../../wp-config.php');Esto en Wordpress 2.6, tambien ha cambiado:
$root = dirname(dirname(dirname(dirname(__FILE__))));
if (file_exists($root.'/wp-load.php')) {
// WP 2.6
require_once($root.'/wp-load.php');
} else {
// Antes de 2.6
require_once($root.'/wp-config.php');
}Poco a poco van cerrandose los tickets del Roadmap y va quajando más lo que tendremos los usuarios y desarrolladores de Wordpress 2.6, asà que mientras tanto, tendremos que estar atentos a todos estos cambios.
ArtÃculos relacionados
You have already tagged this post. Your tags: