• Javascript

    Javascript – Asignar un arreglo u objeto a una variable

    En Javascript cuando se asigna un arreglo a una variable, no se asigna el valor como tal, sino una referencia. Si hacemos un cambio en la nueva variable, el cambio se reflejará automáticamente en el original. Para hacer una asignación totalmente independiente, escribimos: var nuevaVariable = arregloOriginal.slice(); El cuanto a objetos también sucede lo mismo, solo se asigna una referencia. Para hacer una asignación de objetos totalmente independiente, escribimos: var nuevoObjeto = $.extend( {}, objetoOriginal ); Para más detalles visite el siguiente sitio web: http://www.etnassoft.com/2013/10/15/copiando-arrays-y-objetos-en-javascript/

  • Html

    Html – Desplazarse entre carpetas

    Supongamos que tenemos las siguientes carpetas, imágenes y archivos: carpeta-principal ***carpeta-1 ******carpeta-1-1 *********carpeta-1-1-1 ************carpeta-1-1-1-1 ******************imagen.jpg ************carpeta-1-1-1-2 ******************archivo.jpg Si estamos posicionados en archivo.html y deseamos mostrar la imagen.jpg, nos desplazamos hacia arriba utilizando ‘../’ por cada peldaño: <p><img src="../carpeta-1-1-1-1/imagen.jpg"/></p>

  • Cakephp

    Cakephp 3 – Http Cliente y WP REST API v2 de WordPress

    Para crear, leer, actualizar y eliminar usuarios (Ccreate, Read, Uptate y Delete) de WordPress utilizando la WP REST API v2 desde Http Client de Cakephp 3, seguimos los siguientes pasos: Create: // Cakephp create $http = new Client(); $response = $http->post('https://midominio.com/wp-json/wp/v2/users', ['username' => 'prueba', 'password' => 'prueba', 'email' => 'prueba@gmail.com'], ['auth' => ['username' => 'miusuario', 'password' => 'mipassword'] ]); $json = $response->getJson(); debug($json); $estatusPeticion = $response->getStatusCode(); if ($estatusPeticion < 300) { echo('Usuario creado satisfactoriamente'); } else { echo('Error al crear el usuario. Código del error: ' . $estatusPeticion); } Read: // Cakephp read $http = new Client(); // $response = $http->get('https://midominio.com/wp-json/wp/v2/users/9', [], ['auth' => ['username' => 'miusuario', 'password' => 'mipassword']…

  • Php

    Php – cURL y CRUD usuarios con Wp REST API v2

    Para crear, leer, actualizar y eliminar usuarios (Ccreate, Read, Uptate y Delete) de WordPress utilizando la WP REST API v2 desde un programa cliente Php, seguimos los siguientes pasos: Create: // Php Create $host = 'https://miDominio/wp-json/wp/v2/users'; $data = array('username' => 'pedroperez', 'password' => 'pedro123', 'email' => 'pedro@gmail.com', 'first_name' => 'Pedro', 'last_name' => 'Pérez'); $data_string = json_encode($data); $headers = array( 'Content-Type:application/json', 'Content-Length: ' . strlen($data_string), 'Authorization: Basic '. base64_encode('miUsuarioWordpress:miClaveWordpress') ); $ch = curl_init($host); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST'); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); $result = curl_exec($ch); curl_close($ch); echo($result); Read: // Php Read $host = 'https://miDominio/wp-json/wp/v2/users/2'; $headers = array( 'Content-Type:application/json', 'Authorization: Basic '. base64_encode('miUsuarioWordpress:miClaveWordpress') ); $ch = curl_init($host); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);…

  • Wordpress

    WordPress – WP REST API v2, CRUD usuarios con Jquery Ajax

    Para crear, leer, actualizar y eliminar usuarios de WordPress (Create, Read, Update y Delete) usando la WP REST API v2 desde un script Jquery Ajax procedemos a: En el documento Html creamos los botones que harán la llamada a Jquery Ajax: <a href="#" id="create" class='btn btn-info'>Create</a> <a href="#" id="read" class='btn btn-info'>Read</a> <a href="#" id="update" class='btn btn-info'>Update</a> <a href="#" id="delete" class='btn btn-info'>Delete</a> En el script agregamos la función de encriptación base64: /** * * Base64 encode / decode * http://www.webtoolkit.info/ * **/ var Base64 = { // private property _keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", // public method for encoding encode : function (input) { var output = ""; var chr1, chr2, chr3, enc1,…

  • Cakephp

    Cakephp 3 – CSRF token mismatch

    Para solucionar obtenga el token para la petición ajax y agregue este al headers. Ejemplo: <script> var csrfToken = <?= json_encode($this->request->getParam('_csrfToken')) ?>; $.ajax({ headers: { 'X-CSRF-Token': csrfToken }, // ... }); </script> Fuente: https://stackoverflow.com/questions/51916680/csrf-token-mismatch-in-post-request-in-3-6-version

  • Cakephp

    Cakephp 3 – Crear una aplicación con bake console

    Para crear una aplicación predeterminada con bake console, abrimos una terminal de Linux, nos desplazamos hasta la carpeta de nuestro proyecto y ejecutamos los siguientes comandos: bin/cake bake controller nombreDeLaTabla bin/cake bake model nombreDelaTabla bin/cake bake template nombreDeLaTabla El nombre de la tabla debe tener inicial mayúscula, ejemplo: Users. Al ejecutar esos comandos se crearán automáticamente los módulos index, view, add y edit