Archivo de Abril de 2010
Al intentar acceder al explorador del windows en Windows 7 sale el mensaje “Interfaz no compatible” y no se puede acceder a él. Lo mismo ocurre al intentar acceder al panel de control y a otras opciones propias del sistema operativo. En mi caso particular, este error se ha producido debido a la instalación del Windows 7 Standalone, que no es compatible con Windows 7. La verdad es que necesitaba revisar una web con el Internet Explorer 7 y como no me funcionó desde la web de “Browser Sandbox” tuve la feliz idea de instalarlo en Windows 7. Hasta ahora solamente lo había usado en XP. Cuando me puse a instalarlo vi que no era compatible (no habilité la compatibilidad con XP) y lo desinstalé. Hasta aquí todo normal…hasta que necesité usar el explorador de windows y empezó a salirme el mensajito de marras…Pero la parte positiva es que al final la solución a este problema no fue tan complicada. Es un problema de dlls y como no sabía cuáles eran las que daban el problema, las registré todas nuevamente y todo empezó a funcionar correctamente otra vez.
Los pasos a seguir para “re-registrar” las dlls son las siguientes:
- Abrir la ventana de comandos como administrador (Inicio–> Todos los programas –> Accesorios –> Símbolo del sistema botón derecho del ratón “Ejecutar como administrador”).
- Escribir
cd C:\WINDOWS - Escribir
dir *.dll /s/b > regdll.bat
con esto creamos un fichero llamado regdll.bat que contiene la lista de dlls existentes en C:\WINDOWS - Escribir
notepad regdll.bat
esto abrirá el fichero regdll.bat con el notepad. - Necesitamos ejecutar el fichero regdll.bat pero antes debemos realizar algunos cambios. Buscamos
C:\y lo reemplazamos porRegsvr32.exe /s C:\
- Buscar
$patchcache$yWinSXSy borrar todas las líneas que contengan estas cadenas. Guardamos el fichero regdll.bat. Este paso no es imprescindible pero ahorrará tiempo a la hora de ejecutar el regdll.bat - Escribir
regdll.batEjecutamos el fichero simplemente escribiendo esto en la línea de comandos. La operación durará un rato y el registro de dlls puede dar algún error, pero simplemente le daremos al botón aceptar. - Reiniciamos el equipo y et voilà nuestro problema se ha solucionado y ya podemos acceder al explorador del windows:-)
Antes de actualizar Wordpress os recomiendo que realicéis una copia de seguridad completa de vuestra instalación (tanto de la base de datos como de las carpetas de Wordpress). Más vale prevenir, que lamentar…
Problema:
Al actualizar Wordpress automáticamente haciendo clic sobre el enlace “Por favor, acualiza tu sitio” que aparece en vuesro panel de Control, aunque la actualización se realice correctamente, una vez realizada no permite acceder al Wordpress con vuestro usuario. Aparece el mensaje:“No tienes autorización para ver esta página”.
Solución:
Podéis encontrar varias soluciones (renombrar la carpeta plugins, reparar la base de datos…) pero a mi la única que me ha funcionado hasta el momento es la siguiente:
Editar el archivo wp-config.php que está en el directorio raíz de la instalación de Wordpress. Hay que reescribir la sección de keys, para ello hay que ir hasta el enlace https://api.wordpress.org/secret-key/1.1/, y copiar las claves que se generan en dicho enlace y que tendrán el aspecto siguiente:
define('AUTH_KEY', '9Xi|*o<9a|Qxyfl$t+YMN?ccV5W,(BqNv=&9zC7!JQ@xxa1Yu8Z|Wn&f{nYcd?3}');
define('SECURE_AUTH_KEY', ',A{As?%s?{[OHsg6@!oWV}AU57*nr|a.6uK/*-.O&23I6Sp9OY4J%]Ud-+@l7G6;');
define('LOGGED_IN_KEY', 'S (O!;2nIjY4vri)I9DY9f2?b!y-;W%iBPf[lSjo e6`l6!uf^_5]qEJN4`mUrm`');
define('NONCE_KEY', ':z,2WO^6DJ}dG#|+i=chn d:s!O-
Una vez hecho esto, intentamos nuevamente acceder al panel de control de Wordpress utilizando nuestro usuario y contraseña y esta vez funcionará correctamente.
Podéis ver el artículo original aquí
En general siempre que he intentado actualizar tanto Wordpress como alguno de sus plugins, por una causa o por otra, he tenido algún que otro problemilla. Por eso, os recomiendo encarecidamente que antes de realizar cualquier actualización hagáis una copia de seguridad completa de vuestro blog (tanto la base de datos como las carpetas del Wordpress). Al actualizar el WPML la parte en castellano de mi blog se veía correctamente, pero al cambiar de idioma el títutlo del primer post, así como su contenido aparecían descolocados. La solución a mi problema fue la siguiente:
Ir al fichero load.php del paquete de compatibilidad thematic del WPML y comentar la línea:
add_action('thematic_header',array(&$this,'remove_thematic_blogtitle'),0);
Instalar el plugin
Seguir los pasos de la instalación y:
1.Seleccionar el lenguaje en el que está escrito actualmente el blog: español
2.Seleccionar los lenguajes en los que queremos tener el blog: inglés
3.Agregar selector de idioma (indicar dónde queremos que aparezca la posibilidad de elegir el idioma en el blog. Si hacemos esto con el widget que trae el WPML por defecto, aparece el selector de lenguajes, pero desaparece la barra lateral que teníamos originalmente en el tema. Esto dependerá del tema de Wordpress que hayáis instalado. Entonces lo que tenemos que hacer es añadir manualmente al tema el selector de idioma.
Vamos a sidebar1.php (o al fichero correspondiente de vuestro tema) y añadimos el código:
<?php do_action('icl_language_selector'); ?>
Para traducir el tema tenemos que ir a:
Opciones avanzadas de WPML
Localización del tema →Traducir el tema por medio de WPML → Guardar
Traducción de cadenas y traducimos manualmente o bien si tenemos un fichero .mo de ese idioma lo ponemos en la carpeta languages
Para traducir Inicio/Home:
1.Copiar wpml-integration.php en nuestro tema
2.En functions.php de nuestro tema hacemos lo siguiente:
Ponemos include “wpml-integration.php”; (por ejemplo debajo de load_theme_textdomain)
load_theme_textdomain('nombre_del_tema');
include "wpml-integration.php";
Sustituir las entradas (son dos, en la líneas 527 y 539) en las que aparece get_option('home') por wpml_get_home_url()
Ahora, para que nos traduzca el “Home” hacemos lo siguiente:
Al principio del todo ponemos el código:
if(ICL_LANGUAGE_CODE=='en'){
$homeCaption='Home';
}
if(ICL_LANGUAGE_CODE=='es'){
$homeCaption='Inicio';
}
Luego en la línea donde aparece 'menu.homeCaption' => “home” lo sustituimos por 'menu.homeCaption' => $homeCaption
Hay que tener en cuenta que aquí estoy usando una plantilla generada por el artisteer, con otro tipo de plantillas funcionaría algo del tipo:
Si queremos una página de inicio diferente para cada lenguaje tenemos que hacer lo siguiente:
Creamos una página para cada lenguaje
Vamos a Opciones → Lectura y elegimos la página (sería una página estática) pero yo realmente utilicé la opción anterior porque lo que quiero es que me aparezcan los últimos posts que pongo en el inicio, no siempre la misma página
Traducción del pie de página:
Si usamos sólo un footer.php, en footer.php sutituimos:
<p class="art-page-footer">Designed by Bytacora </p>
por
<?php
if(ICL_LANGUAGE_CODE=='en'){
echo'<p class="art-page-footer">Designed by Bytacora </p>';
}
elseif(ICL_LANGUAGE_CODE=='es'){
echo'<p class="art-page-footer">Dise&ntilde;ado por Bytacora </p>';
}
?>
Como el texto del Copyright lo coge de Apariencia → Footer , para que nos salga el texto en según el idioma lo añadimos a lo anterior de modo que nos quedaría lo siguiente:
if(ICL_LANGUAGE_CODE=='en'){
echo'
';
}
elseif(ICL_LANGUAGE_CODE=='es'){
echo'
';
}
?>
Otra opción sería tener 2 footers, footer.php y footer-en.php y en functions poner lo siguiente:
<?php
if(ICL_LANGUAGE_CODE=='en'):
include (TEMPLATEPATH . '/footer.php');
elseif(ICL_LANGUAGE_CODE=='en'):
include (TEMPLATEPATH . '/footer-en.php');
?>
Para cambiar la cabecera (o un logo o lo que sea) según el blog sea en inglés o en español:
Vamos a functions.php del tema y añadimos lo siguiente:
function clang(){
if(ICL_LANGUAGE_CODE=='en'){
echo 'en';
}
if(ICL_LANGUAGE_CODE=='es'){
echo 'es';
}
}
y luego en header.php
<div class="art-Header-png">
<img src="<?php bloginfo('template_url'); ?>/images/header<?php clang() ?>.png" alt="Header" />
</div>
y ponemos las imágenes header-es.png y header-en.png en la carpeta images
Español
English