Archivo de la categoría ‘Wordpress’

OPCIÓN 1:

  1. Crear un icono favicon.ico (es posible elegir otro nombre, pero es conveniente utilizar la extensión ico). Se puede crear con el programa gratuito icoFX
  2. Colocar el icono favicon.ico fuera del directorio en el que esté instalado Wordpress
  3. Para mostrar el favicon.ico tenemos que realizar una llamada al mismo desde el fichero header.php de nuestra plantilla de Wordpress:
    <link rel="shortcut icon" href="/favicon.ico" />

OPCIÓN 2:

  1. Crear favicon.ico
  2. Colocar el favicon.ico en la carpeta de tu tema, es decir, en wp-content/themes/tutema/
  3. Ir al fichero header.php del tema y añadir el siguiente código:
    <link rel="shortcut icon" href="<?php bloginfo('template_directory'); ?>/favicon.ico" />

(Lo anterior funciona correctamente, pero todavía no he creado un favico.ico para teorizando)

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(&amp;$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&amp;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