Quitar los decimales en WP e-commerce

En realidad es una opción que debería traer el WP e-commerce por defecto, pero como no lo es, voy a explicar como removerlos.

Nos dirigimos a esta ruta:

…/wp-content/plugins/wp-e-commerce/wpsc-includes/processing.functions.php

En la linea 26 encontramos:

$decimals = 2; // default is 2

y lo sustituimos por:

$decimals = 0; // default is 2

Eso es todo.

 

Sidebars diferentes para cada página o categoría en WordPress

En este tutorial explico como desde un sólo archivo sidebar.php puedo mostrar diferentes barras laterales (sidebars) dependiendo de las necesidades requeridas. Por ejemplo para categoría o pagina (según el ID de las mismas) un sidebar, en el Home otro sidebar y en los resultados de las búsquedas otro sidebar.

Para adaptar tu theme, tan sólo necesitas establecer unos condicionales en el archivo sidebar.php y determinar el contenido que se quiera mostrar en cada uno de ellos, como lo muestro en el siguiente código:

<?php if(is_home()){ ?>
// aquí pegamos el código para mostrar en el home (CODIGO_01)
<?php } ?>

<?php if(is_page('2')){ ?>
// aquí pegamos el código para mostrar en página con ID 2 (CODIGO_02)
<?php } ?>

<?php if(is_category('3') || (is_single() && in_category('3')) ){ ?>
// aquí pegamos el código para mostrar en la categoria con ID 3 (CODIGO_03)
<?php } ?>

<?php if(is_search()){ ?>
// aquí pegamos el código para mostrar en la página de resultados de busqueda (CODIGO_04)
<?php } ?>

En este ejemplo declaramos que si estamos en en el home se muestre en el sidebar el CODIGO_1, Si estamos en la pagina con el ID 2 se muestre en el sidebar el  CODIGO_2, si estamos en la categoría 3 o un post que contenga dicha categoría se muestre en el sidebar el CODIGO_3, y por último, si estamos en los resultados de la búsqueda me muestre en el sidebar el CODIGO_4

Fuente:http: emenia

Plugin recomendado: cbnet Different Posts Per Page (Muestra diferente cantidad de post por pagina en WordPress)

Este plugin te permite modificar el número de entradas en el home, archivos (categoría, fecha, autor, etc), y páginas de búsqueda. Tambien nos permite  fijar el orden de los mensajes de forma ascendente o descendente.

Plugin: cbnet Different Posts Per Page

Mejorar la velocidad de carga de WordPress mediante la funcion PHP flush

Lo que hace la funcion Flush es forzar el servidor a enviar la cabecera de nuestro theme antes de enviar el resto del contenido. Asi mejorarando la velocidad de rendimiento del sitio.

Para implementar esta funcion, simplemente colocamos despues de la etiqueta </head> la siguiente funcion:

<?php flush(); ?>

 

Excluir categorías en los RSS de WordPress con functions.php

Pega el siguiente código en tu archivo functions.php y el la linea 3 coloca el ID de las categorías que deseas excluir de tus RSS

 function exclude_cat_wps($query) {
    if ($query->is_feed) {
        $query->set('cat','-20,-21,-22');
    }
    return $query;
}
add_filter('pre_get_posts','exclude_cat_wps');

Via: wpsnipp

Como reducir el spam en WordPress usando .htaccess

Con este fragmento de código, impedimos que los robots spam accedan directamente a nuestros archivo wp-comments-post.php, el cual es el encargado de publicar nuestros comentarios.

Para implementarlo, simplemente pegamos el siguiente código en el archivo .htacces, que esta localizado en la raíz de tu instalación de WordPress.
Antes de hacerlo realiza una copia del archivo para evitar futuros inconvenientes.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*NombreDeTuDominio.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]
</IfModule>

No olvides reemplazar “NombreDeTuDominio” en la línea 5.

Como listar categorías teniendo en cuenta la ultima actualización

pega este código donde quieras listar las categorías y mostrara en primer lugar la ultima categoría utilizada:

<?php
    $cat_array = array();
    $args=array(
      'post_type' => 'post',
      'post_status' => 'publish',
      'posts_per_page' => 20,
      'caller_get_posts'=> 1
      );
    $my_query = null;
    $my_query = new WP_Query($args);
    if( $my_query->have_posts() ) {
      while ($my_query->have_posts()) : $my_query->the_post();
        $cat_args=array('orderby' => 'none');
        $cats = wp_get_post_terms( $post->ID , 'category', $cat_args);
        foreach($cats as $cat) {
          $cat_array[$cat->term_id] = $cat->term_id;
        }
      endwhile;
    }
    if ($cat_array) {
      foreach($cat_array as $cat) {
        $category = get_term_by('ID',$cat, 'category');
        echo '<a href="' . esc_attr(get_term_link($category, 'category')) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a>'.'<br />';
      }
    }
    wp_reset_query();
?>

Cambiar el color según el estado de las entradas

Una manera muy sencilla y practica de organizar las entradas de un blog, es diferenciar el estado de las mismas por color, esto suele ser de mucha utilidad para los editores o administrador de en un WP, a la hora de aprobar, borrar, etc.. las entradas pendientes de revisión.
.

Para activarlo solo tienes que pegar el siguiente código en el archivo functions.php:

function posts_status_color() {
?>
<style>
.status-draft { background: #FCE3F2 !important; }
.status-pending { background: #87C5D6 !important; }
.status-publish { /* por defecto */ }
.status-future { background: #C6EBF5 !important; }
.status-private { background: #F2D46F; }
</style>
<?php
}
add_action('admin_footer','posts_status_color');

Pasos par cambiar la URL de un blog en WordPress

Voy a explicar en unos pocos paso como cambiar la URL de un blog en WordPress, en este caso tomare como ejemplo pasar http://lcparrado.com.ar/WordPress/ a su directorio raíz, que seria: http://lcparrado.com.ar/

1. Lo primero es logearnos en nuestro PhpMyAdmin y seleccionar la base de datos correspondiente.

2. Cuando seleccionamos la base de datos, esta despliega unas tablas a la derecha, buscaremos la tabla “wp_options” y le damos click al icono “Examinar”.

3. Para modificar la URL buscamos el registro “siteurl“, le damos click en el icono editar (que en este caso en un lápiz), escribimos la nueva URL  http://www.lcparrado.com y guardamos los cambios (botón Continuar).

4. Ahora cambiamos el segundo registro, esta vez buscamos el registro  “home“ que seguramente esta en otra pagina, así que avanzamos de página para que se muestren más registros. El procedimiento es el mismo que el anterior,  editar, escribir la nueva URL y guardar.

5. Ya terminamos con PhpMyAdmin. Ahora desde un FTP, pasamos todos los archivos de WP al nuevo directorio y ya tenemos nuestro blog en la nueva URL

En algunos casos notaras que las imágenes no se encuentran indexadas, esto se debe al cambio de URL de la carpeta donde se alojan todas las imágenes (/uploads). Para solucionar este problema sin tocar PhpMyAdmin, necesitamos la ayuda de un plugin sumamente útil,  Search and Replace. Lo que hace este plugin es buscar una cadena de texto que nosotros le especifiquemos, y asimismo reemplazarla por la que nosotros le indiquemos.

6. Una ves instalado Search and Replace nos dirigimos a las opciones del plugin, seleccionamos todos los campos de búsqueda y agregamos el texto a reemplazar, en este caso quiero eliminar la ruta /WordPress  de todas las imagines, para esto, completo el campo Search for con: “/WordPress/” y Replaced with con: un “/” como se muestra en la imagen:

Guardamos los cambios y ya esta nuestro blog operativo en la nueva URL

Como bloquear el cambio de theme en WordPress

Cuando creamos un sitio web para un cliente y queremos minimizar los inconvenientes, puede ser de mucha utilidad bloquear el cambio de themes en WordPress.

Para lograrlo simplemente copia este código y pegalo en el archivo function.php de tu theme:

add_action('admin_init', 'slt_lock_theme');
function slt_lock_theme() {
	global $submenu, $userdata;
	get_currentuserinfo();
	if ($userdata->ID != 1) {
		unset($submenu['themes.php'][5]);
		unset($submenu['themes.php'][15]);
	}
}

Una vez realizado, el cliente no podrá modificar el theme, en este caso solo el usuario con el ID 1 (Administrador), podrá ver todas las opciones.

« ANTERIORES