Plugins y algunos trucos para WP
Viendo actualmente:Plantillas/Themes

WPML, cambiar imágenes y HTML en theme según idioma

Tenemos el Plugin de WPML con que el traducimos nuestra web de una manera más o menos fácil.

Pero, ¿Cómo podemos cambiar una imágen por ejemplo del header de nuestro tema en función del idioma?

Una manera ya la explicamos, usado la función: ICL_LANGUAGE_CODE; que nos devuelve el idioma que estamos usando (es si es español, etc.) Con esto y trasteando nuestro CSS podíamos crear diferentes imágenes según el idioma.

Peró, ¿y si quero no sólo usar diferentes imágenes según el idioma si no también los enlaces? Pues modificando en este caso el header.php de la siguiente manera:

 

La idea es mostrar un código HTML en función del idioma que tengamos en ese momento:

 

// Código HTML en función del idioma //
<?php if (ICL_LANGUAGE_CODE == 'es'): ?>
<a href="enlace en castellano"><img src="http://www.web.com/fotografia-castellano.jpg"/></a>
<?php else: ?>
<a href="enlace si no es castellano"><img src="http://www.web.com/fotografia-nocastellano.jpg"/></a>
<?php endif ?>

 

De esta manera si estamos en idioma castellano veremos la imagen fotografia-castellano.jpg enlazada a enlace en castellano y si estamos en ingles, veremos la imagen fotografia-nocastellano.jpg enlazada a enlace si no es castellano.

 

 


Usar shortcode como código de PHP en WordPress

Usar shortcode como código de PHP en WordPress

En principio los shortcodes sólo se pueden usar en los widgets, o eso me pensaba yo hasta hace muy poco.
Si tocamos el código de nuestras páginas de PHP podemos usarlos de una manera bien fácil.

Simplemente usando la función do_shortcode de esta manera:

  <?php echo do_shortcode('&#91;shortcode&#93;'); ?>

¿Sencillo verdad?


Elegant Themes, como generar campos ET Page Template Settings en tus páginas

Elegant Themes, como generar campos ET Page Template Settings en tus páginas:

Francamente más complicado de lo que esperaba.

La solución ha sido clonar la plantilla de BLOG, generando un BLOG2, modificar el código de este, y añadir las siguientes lineas en los siguientes archivos:

————/page_templates/js/et-ptemplates.js

Añadir en el CASE:

case ‘page-blog2.php‘:

$ptemplate_box.find(‘.et_pt_blog’).css(‘display’,’block’)

break;

————–/page_templates/page_templates.php

Añadir en esta linea el archivo creado:

if ( !in_array( $_POST[“page_template”], array(‘page-blog.php’, ‘page-blog2.php’, ‘page-sitemap.php’, ‘page-gallery.php’, ‘page-search.php’, ‘page-login.php’, ‘page-contact.php’, ‘page-template-portfolio.php’) ) )

y más abajo un IF donde añadir:

if ( ‘page-blog2.php‘ == $_POST[“page_template”] ) {

        $temp_array[‘et_ptemplate_blogstyle’] = isset( $_POST[“et_ptemplate_blogstyle”] ) ? 1 : 0;

        $temp_array[‘et_ptemplate_showthumb’] = isset( $_POST[“et_ptemplate_showthumb”] ) ? 1 : 0;

        if (isset($_POST[“et_ptemplate_blogcats”])) $temp_array[‘et_ptemplate_blogcats’] = (array) array_map( ‘intval’, $_POST[“et_ptemplate_blogcats”] );

        if (isset($_POST[“et_ptemplate_blog_perpage”])) $temp_array[‘et_ptemplate_blog_perpage’] = (int) $_POST[“et_ptemplate_blog_perpage”];

    }

——————————-

Con estos tres pasos, ya podreis usar los campos ET Page Template Settings en la pagina nueva creada, en este caso page-blog2.php. Viendo como usan las variables en page-blog.php podreís haceros una idea de como usar los campos.

En mi caso concreto lo he usado para cambiar la forma en que se muestran los artículos en modo BLOG, sin modificar para nada la pagina ya creada de page-blog.php.


Eleganthemes

Eleganthemes:

Sin duda http://www.eleganthemes.com nos ofrece una amplia gama de plantillas o diseños predefinidos para poder maquetar nuestra web en WordPress de una menera muy sencilla.

Por un módico precio tenemos acceso a más de 70 plantillas, con sus correspondientes actualizaciones y acceso a foros donde puedes resolver tus dudas de como poder modificarlas.

De hecho este propio Blog está basado a partir de una de estas plantillas, en concreto de esta:

http://www.elegantthemes.com/demo/?theme=PureType

Plantillas de diseños elegantes, todos ellos con las características SEO ya implementadas, y con muchas más ventajas que si os animáis, podréis descubrir!

 


Powered by WordPress | Designed by Elegant ThemesPolítica de privacidad