WordPress – Crear BBCODE o shortcode personalizados

Los BBCODES o "shortcode" son esas funciones que tiene Wordpress y que se usan con corchetes, que generalmente te indican algunos plugin cuando los instalas, hay ejemplos como  [B]Hola[/B] => Vuelve el texto en negrita Hay 3 tipos de BBCODES y estos son según los parámetros y/o opciones que usan [NOMBRE] => Simples que solo se requiere el nombre del BBCODE y ya, incluso se pueden usar con atributos como en el 3er caso[NOMBRE ID=1 COLOR=2] => BBCODE con atributos[NOMBRE id=2]Hola[/NOMBRE]  => Con contenido, cierre y atributo (que pueden ser varios) Nos vamos a enfocar en el primero: En tu…

WordPress – Enviar título de la página o campo oculto, en Contact Form 7

Problema: Tengo un cliente que tiene una web con muchos productos y en todas sus páginas usa el mismo formulario de contacto, el problema que tiene es que no sabe que producto estaban viendo cuando enviaron su información. Objetivo: Tener un campo oculto en el Contact Form 7 que se muestra en la página de productos y que este se auto rellene con el nombre de la página actual y por tanto el nombre del producto Solución: lo primero es crear un campo en el Contac Form 7, indicarle que esté oculto y ponerle un ID al mismo, aquí tengo un…

Laravel – Modo Debug según IP

En algunos casos se necesita el modo DEBUG según IP, por ejemplo cuando estamos en producción y tenemos un error y necesitamos la información que este modo nos dá. para esos casos lo que tienes que hacer es ir al archivo \config\app.php y reemplazar la siguiente línea: 'debug' => (bool) env('APP_DEBUG', false), Reemplazar por:  'debug' => env('APP_DEBUG', $_SERVER['REMOTE_ADDR'] == 'TU.IP.PUBLICA' ? true : false), Ahora que si deseas que sea para varias IP, entonces usa un array para la comparación 'debug' => env('APP_DEBUG', in_array($_SERVER['REMOTE_ADDR'],['IP1','IP2']) ? true : false),   Seguro ya lo has visto en otras webs, lo has intentado…

Reemplazar URLs cuando cambias de dominio en WordPress (también de http a https)

Cuando haces un cambio de dominio por alguna razón (antes te llamabas www.viejodominio.com y ahora www.nuevodominio.com) si bien ya modificaste la configuración del Wordpress para que no te redireccione al anterior, el .htaccess, etc, etc, siempre queda el problema que tus publicaciones anteriores haces referencias a imagenes, archivos, pdf con la URL anterior, para esos casos debes de hacer un remplazo en la tabla de POST del wordpress PRECAUCIÓN: Antes de ejecutar el siguiente tutorial, debes hacer un backup de tu base datos, ya que si te te equivocas en la consulta, puedes tener complicaciones y/o ser irreversibles los cambios,…

Como ejecutar comandos Artisan desde consola Git

Voy a suponer que ya tienen instalado el composer y php de manera global y un proyecto en Laravel. ahora necesitas ejecutar comandos Artisan y deseas utilizar el Git Bash (que lo acabas de instalar). Para eso solo ve a la carpeta donde tienes la instalación de Laravel y presiona click derecho y escoge la opción de "Git Bash Here" Luego de eso podrá ver la consola de git, donde podrá usar tipo linux y los comandos de artisan Recuerden que para saber la versión de Laravel el comando es "php artisan --version"

Ejecutar Composer y/o PHP de manera Global en Windows

Si por alguna razón al instalar Composer este no funciona desde cualquier ruta estando en linea de comandos (ya sea CMD o GIT) o de la misma manera PHP no está disponible de manera global, lo que deben hacer es registrar la ruta en Windows. Si va a desarrollar en Laravel es importante tener esos software de manera global, ya que debemos tener la posibilidad de ejecutar php (por Artisan) desde cualquier carpeta, y composer para la creación de nuevos proyectos y hacer los update cuando se agrega nuevas dependencias. Si ya comprobó que los comandos no funcionan, solo deben…

Herramientas de Desarrollo Web (sobre todo para Laravel)

Al comenzar a programar para web, lo primero que uno tiene que hacer es escoger sus herramientas de desarrollo y crear un ambiente de desarrollo, en esta publicación pondrá las que yo usualmente uso. Si ya tienen sus propias herramientas, lo que les recomiendo es que lean su manual para que le puedan sacar el máximo provecho, el SublimeText por ejemplo, tiene bastante plugin y personalizaciones que si lo “tunean” bien, puede fácilmente estar a la altura de un phpStorm. phpStorm IDE de desarrollo para PHP (también maneja múltiples tipos de archivo e incluso del tipo Blade de Laravel), bastante…

Laravel 5.x

Con este post iniciamos oficialmente la sección dedica a Laravel, ya he desarrollado varios proyectos y tengo mucho por aportar a la comunidad. voy a tratar que sea tutoriales en texto ya que me parece que ya existe bastante en Youtube y muy bueno, pero aquí pondré más cosas específicas que realizar cursos introductorios, o cosas similares (como ya dije ,en Youtube hay varios) espero esta sección tenga una buena acogida.

Obtener un Valor enviado ya sea por POST o GET, sino devuelve FALSE o un valor por defecto

Esta es una de mis funciones favoritas, lo que hace es verificar si se envió un valor ya sea por POST o GET, si existe en cualquiera de los dos, devolverá el valor, caso contrario devolverá false o el valor que le agreguemos como segundo parámetro, además que limpia cualquier carácter que pueda ser un problema. function getValue($key, $default_value = false) { if (!isset($key) || empty($key) || !is_string($key)) return false; $ret = (isset($_POST[$key]) ? $_POST[$key] : (isset($_GET[$key]) ? $_GET[$key] : $default_value)); if (is_string($ret) === true) $ret = urldecode(preg_replace('/((\%5C0+)|(\%00+))/i', '', urlencode($ret))); return !is_string($ret)? $ret : stripslashes($ret); } esta función la uso…

Eliminar caracteres raros de una cadena (por ejemplo cuando subes un archivo)

Está función la uso usualmente cuando subo un archivo al servidor (usando un formulario con el método POST, etc.), básicamente lo que hago es limpiar el nombre del archivo quitándole los caracteres raros, caracteres no validos en Linux, etc. luego le aplico un TRIM y de ser necesario puedo reemplazar los espacios en blancos con guiones "-" La mayoría de los servidores web corren sobre Linux, por tanto pueden existir en una misma carpeta un archivo ejemplo.txt y Ejemplo.txt, ambos serán tomados como archivos diferentes, cosa que no ocurre en Linux funcion scan_nombre($string) { $string = trim($string); $string = str_replace(array('á',…