• 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

  • Linux

    Linux – CHMOD numérico (permisos a archivos y directorios)

    Para utilizar el CHMOD numérico nos guiamos por la siguiente lista de permisos: 0: Sin permisos 1: Ejecución 2: Escritura 3: Lectura y escritura 4: Lectura 5: Lectura y ejecución 6: Lectura y escritura 7: Lectura, escritura y ejecución En el CHMOD se utiliza una combinación de tres números “nnn” donde la primera posición corresponde a los permisos del propietario del archivo o directorio, la segunda al grupo y la tercera a otros. En el siguiente ejemplo se dan permisos en el directorio “logs” al Propietario (lectura, escritura y ejecución), al grupo (lectura y ejecución) y a otros (lectura y ejecución). chmod 755 logs Si en el directorio “logs” queremos…