Obtener los email de los comentarios de un post en wordpress

A veces es necesario obtener los email de la gente que ha comentado en un post para mandarle alguna información que podría ser importante. Si bien no existe una forma directa de hacerlo, mysql viene a salvarnos el día. SELECT comment_author_email FROM gr_comments WHERE comment_post_ID = 825 GROUP BY comment_author_email; En mi caso gr_comments corresponde … Leer más

Agregar formas de ordenamiento para los productos en WooCommerce ( v1.6 )

En general las formas de ordenamiento que tiene Woocommerce son bastante limitadas. Agregando el siguiente código a un plugin o al archivo de funciones habilitará los siguientes ordenamientos extras: Mayor a menor Precio Del más antiguo al más reciente Por nombre de manera invertida Código : function custom_woocommerce_get_catalog_ordering_args( $args ) { if (isset($_SESSION[‘orderby’])) { switch … Leer más

Cambiar la cantidad de productos por página en WooCommerce ( v1.6 )

La verdad estuve buscando la solución bastante tiempo hasta darme cuenta de que existía un filtro para esto. Siempre revisa si existen filtros o hooks para lo que quieres hacer antes de hacerlo. Te ahorrarás mucho tiempo ! En mi caso tengo un plugin que tiene todas las funciones que yo ocupo, en este yo … Leer más

Actualizar WordPress va directo al FTP

Si tienes los permisos de la carpeta wp-content bien puestos, y aún se redirecciona a la página de FTP, es devido a la diferencia entre el usuario que actualmente esta usando el sistema con el que ejecuta. Para solucionar esto simplemente podemos forzar a que se haga la actualización de manera directa agregando la siguiente … Leer más

WordPress – Gestionar distintas url en un mismo sitio.

En mi caso ocupo bastante SVN u otros medios de team working.

En particular Wordpress tiene una variable en la base de datos que define la url del sitio, y que se basa en esto para poder realizar todo el direccionamiento interno. Esto puede ser muy molesto si por ejemplo tienes una copia de desarrollo en un tu computador, un servidor de desarrollo y una página final.

En este caso debería cambiar una y otra vez esta dirección en la Base de datos para actualizarla al servidor en donde te encuentres.

La siguiente solución es detectar de manera automática cual es el sitio donde te encuentras y como definir los valores de ‘siteurl’ y ‘home‘ dependiendo de donde te encuentres.

 


 

<?php 
/*
 * Definir el servidor en el que estamos trabajando.
 */ 
define('SERVER_NAME_DEV', 'localhost'); 
define('SERVER_NAME_BETA_EMP', 'SITIO1');
define('SERVER_NAME_BETA_CRIS', 'SITIO2');



$nombreServerActual = $_SERVER['SERVER_NAME'];
#  echo $nombreServerActual;
switch ($nombreServerActual) {
    case SERVER_NAME_DEV:
        define('WP_HOME', 'http://localhost/DEV/NEW_WEB/');
        define('WP_SITEURL', 'http://localhost/DEV/NEW_WEB/');
        break;
    case SERVER_NAME_BETA_EMP:
        define('WP_HOME', 'SITIO1');
        define('WP_SITEURL', 'SITIO1');
        break;     case SERVER_NAME_BETA_CRIS:         define('WP_HOME', 'SITIO2');
        define('WP_SITEURL', 'SITIO2');
        break;     default:         //Esto sirve bastante cuando no estas seguro o tienes una configuración por defecto         break; } ?>

 


 

De esta manera no deberían de existir problemas no importando en que computador o servidor se encuentre el wordpress.

 

Espero que les sirva!