Categorías
Plugins de Wordpress Storefront WooCommerce Wordpress

Cómo crear su propio plugin para personalizar y hacer todos los ajustes de WordPress, WooCommerce y Storefront

Hasta el usuario (o cliente) más sobrio y desentendido tiene alguna exigencia de personalización o ajuste de su sitio web. Seguramente la respuesta inmediata será abrir WordPress e instalar otros 27 plugins que seguramente ralentizarán su sitio, que en algunos casos abrirán brechas de seguridad y que muchas veces implican el pago de licencias o subscripciones.

WordPress y WooCommerce ofrecen potentes alternativas que permiten implementar personalizaciones y cambios con unas pocas líneas de código, sin tener que instalar múltiples plugins y sobretodo, sin tener que pagar un centavo. Pero la dicha de lo que es Gratis se desdibuja cuando aparece una cosa como esta:

Categorías
WooCommerce

Poner los tabs debajo de la imagen principal en WooCommerce

 


add_action( 'woocommerce_product_thumbnails', 'woocommerce_output_product_data_tabs', 30 );
Categorías
Wordpress

Cómo depura el código en WordPress cuando no hay con que

La respuesta corta es que sería mejor configurar un entorno decente, pero no siempre lo que hay disponible ofrece las mejores herramientas para testear código. Una manera simple para poder inspeccionar variables y capturar errores es utilizar las siguientes líneas:

Categorías
Google Cloud WooCommerce Wordpress

Cómo deshabilitar los redireccionamientos a https temporalmente (Google Cloud One Click WordPress + Certificado Certbot)

Abrir el archivo de configuración en la consola

sudo nano /etc/apache2/sites-enabled/000-default.conf

Comentar las líneas que hacen el redireccionamiento

Categorías
Plugins de Wordpress Storefront WooCommerce Wordpress

Como quitar la barra lateral (sidebar) de un producto en WooCommerce con Storefront

A continuación le contamos cómo quitar la barra lateral (sidebar) de los productos en WooCommerce + Storefront. Sobra decir que esa barra lateral puede ser muy útil, tanto para la navegación, como para poner productos relacionados, pero todo dependerá de la complejidad de su tienda y de sus objetivos.

Categorías
Plugins de Wordpress WooCommerce Wordpress

Como resolver el error 500 o Time out de Divi en WordPress

Divi no es lo más eficiente que hayan inventado (y ya van a comenzar a llover las piedras). Para resolver el error 500 que a veces aparece en el admin (que también aparece como Time Out) y otros tantos que aparecen en la interfaz de divi (en el admin), hay algunas opciones muy simples:

1. Actualizar la versión de php a una posterior a 7. Es más eficiente.

2. Aumentar el límite de memoria en la configuración de php. A veces el cpanel permite hacerlo desde su interfaz, otras veces toca entrar al archivo php.ini:

memory_limit = 128M

3. Agregar esta línea al .htaccess, para incrementar la memoria en el apache:

<IfModule mod_substitute.c>
SubstituteMaxLineLength 10M
</IfModule>

4. También es posible ajustar el uso de memoria en el archivo wp-config.php de WordPress, tanto para el backend como para el frontend:

/* Frontend /*/
define( 'WP_MEMORY_LIMIT', '96M' );
/* Backend */
define( 'WP_MAX_MEMORY_LIMIT', '128M' );
 
Finalmente, Los valores recomendados para la configuración de php en varias publicaciones que he consultado son estos, aunque creo que son demasiado grandes para lo que permitiría un hosting de reseller típico, así que sean conservadores.
post_max_size 128M
max_execution_time 180
upload_max_filesize 256M
max_input_time 600
max_input_vars 5000
memory_limit 512M

Ya no odien más a Divi.

Categorías
Wordpress

Cómo construir una página web con WordPress: Paso 2 Instalar WordPress en un entorno de desarrollo

Descargar WordPress

Lo más fácil es buscar download wordpress en Google o visitar https://wordpress.org/download/

Descomprimir y copiar todos los archivos y carpetas (wp-admin, wp-content, index.php …) a la carpeta donde se haya creado el Virtual Host.

Crear una base de datos

Abrir un administrador de base de datos (phpMyAdmin o HeidiSQL) y crear una nueva base de datos [@todo: crear post como crear una base de datos en Heidi o phpMyAdmin].

Hacer una copia del archivo wp-config-sample.php y renombrarlo como wp-config.php

Abrir wp-config.php y modificar los parámetros de conexión a la base de datos:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'nombre_de_la_base_de_datos');

/** MySQL database username */
define('DB_USER', 'root');

/** MySQL database password */
define('DB_PASSWORD', '');

/** MySQL hostname */
define('DB_HOST', 'localhost');

/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');

/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

Esta es la configuración típica con Wamp, teniendo en cuenta que se utiliza el usuario ‘root’ sin contraseña. Esta opción solo es lógica en un entorno de desarrollo, donde solo nosotros tenemos acceso. En productivo es necesario configurar usuarios y contraseñas.

abrir el virtual host

Elegir el idioma.

Configurar los detalles del sitio.

Categorías
WooCommerce

¿Cómo cargar un producto en WooCommerce?

En determinados casos, es necesario cargar un producto, antes de que el producto exista en el ciclo de carga de WooCommerce (de WordPress). Para hacerlo puede utilizarse WC_Product_Factory:

 // Obtener el producto desde el post (En este momento del ciclo aun no ha sido creado!)
 global $post;
 $pf = new WC_Product_Factory();
 $product = $pf->get_product( $post->ID );
Categorías
Wordpress

¿Cómo configurar un sitio en WordPress para que tenga https (certificado ssl)?

Para hacer que un sitio web en WordPress tenga https y no con http, primero que todo es necesario contar con un certificado SSL instalado en el servidor en el que está alojado. El procedimiento para instalar un certificado SSL no hace parte del alcance de esta publicación, pero basta decir que la mayoría de los proveedores de alojamiento pueden instalarlo y algunos paquetes de alojamiento lo ofrecen incluido.

Después de tener resuelto el certificado SSL es necesario actualizar en la base de datos. Entrar a la tabla wp_options y buscar los registros siteurl y home, normalmente ubicados en los ID 1 y 2. Allí está definida la url para el sitio:

http://misitio.com

Actualizarla para que utilice https en vez de http:

https://misitio.com

Finalmente abrir el archivo wp-config.php y actualizar o agregar las siguientes líneas:

/** Definir la url del sitio para que utilice https **/
define( 'WP_SITEURL', 'https://' . $_SERVER['SERVER_NAME']);

/** Forzar el administrador para que utilice https **/
define( 'FORCE_SSL_ADMIN', true );

Ahora el sitio web funcionará sin problemas con https.

gif credits: https://camrynwrites14036.blogspot.com/2016/01/anxiety.html

Categorías
Plugins de Wordpress

¿Cómo hacer que se muestren los párrafos en WordPress usando TinyMCE Advanced?

TinyMCE Advanced es un Plugin para WordPress que le facilita un poco la vida al usuario final, con opciones ampliadas y en especial con edición simplificada de tablas. A veces ocurre que el theme utilizado no se porta bien cuando se eliminan los párrafos automáticamente, que es la configuración predeterminada tanto de WordPress como de TinyMCE Advanced. Para recuperar los párrafos, se puede hacer un ajuste en la configuración del plugin: