BEM: Bloques, elementos, modificadores
Link útil para BEM: https://9elements.com/bem-cheat-sheet/
Dividir lógicamente las piezas de las que se compone una web
.bloque{}
.bloque__elemento{}
.bloque--modificador{}
Ejemplo:
Blog personal de Julian Alzate: Desarrollador, apasionado por el Marketing, creador del blog con información de interés en Manizales y en Colombia.
BEM: Bloques, elementos, modificadores
Link útil para BEM: https://9elements.com/bem-cheat-sheet/
Dividir lógicamente las piezas de las que se compone una web
.bloque{}
.bloque__elemento{}
.bloque--modificador{}
Ejemplo:
Example about speech
Intro:Today I
will be discussing
Outline: I want
to begin by.. and then I’ll move on to
Intro to the
first point: I will first cover… /to get started, let’s look at
Similar points:
in the same way/ this is similar to
Disagreeing
points: however/ even so / on the other hand
Transition:
fundamentally/ a major issue is
Emphasizing:
more importantly/ primarily /mainly
Conclude:
finally, I want to say / I’d like to leave you with this
Comandos útiles para npm windows terminal, react y uso de git
pwd dirección actual
cd (change directory)
cd .. retrocede dos carpetas
cd/carpeta/carpeta va directamente al directorio objetivo
cd / directorio raiz
ls archivos en el directorio . listar items
cd mnt archivos c
cd ~ vuelve a la raiz de carpeta (alt gr +)
mkdir crea una carpeta ej: mkdir carpeta
touch crea archivo ej: touch index .html
mv mover archivo de un sitio a otro ej: mv index.html Carpeta
code. abre el visual studio del archivo
wsl--shutdown cada que se deje de trabajar en ubuntu
cat muestra datos del archivo. ej: cat index.html
man es manual ej: man cat
sudo apt-get update actualiza ubuntu
sudo apt-get upgrade aplica los cambios de actualizacion
sudo apt install nodejs instalar node desde terminal
clear limpiar código
npx corre programas sin instalar npx create-react-app test
npm start inicia el proyecto
ctlr c detiene ejecucion para react
npm start desde new terminal en vsc o windows terminal para ejecutar programa
sudo chown -R miusuario micarpeta cambia propietario de archivohttps://t.co/6yKToNLs84
— Julian (@juli6464) Sep 25, 2021
Apuntes curso profesional de WordPress de Platzi.
Cómo se organiza la información en WordPress:
-Taxonomías.
-términos.
-posts.
Taxonomías por defecto
Categorías: orden jerárquico.
Tags: orden no jerárquico.
Jerarquía de archivos
Slug
category-nombre.php tag-nombre.php
category-4.php category-2.php
category.php tag.php Genérico
archive.php si no encuentra ninguna de las anteriores.
¿Cómo utilizar AJAX dentro de WordPress?
Para poder hacer cosas con AJAX en Wordpress usaremos algunas funciones y cosas en particular.
En el envío de la petición se puede hacer con JQuery o con Javascript Vanilla. Nosotros envíamos tres parámetros:
url:ajaxurl → Todas las peticiones AJAX se envían a la misma url.
method → La información puede enviarse por GET o POST.
data (action) → Cada función PHP que procesará una petición AJAX se registra.
Una vez que la función la recibe Wordpress, para poder recibirla necesitamos que esta función esté registrada. Para registrarla tenemos dos opciones:
wp_ajax() → Las funciones se registran con este hook para los usuarios logeados.
wp_ajax_nopriv() → Las funciones se registran con este hook para funcionar sin usuarios logeados.
Y las funciones de respuestas son:
wp_send_json() → Nos va permitir enviar la respuesta del servidor en formato JSON. Esta función puede recibir un string o un Array, y ese Array va a ser transformado en JSON para poder ser recibido por el archivo de Javascript.
Por último el archivo de Javascript, va a recibir esa información.
success / .done() → Nos permite recibir la respuesta y procesarla.
error / .catch() → Nos permite manejar errores y procesarlos.
Rest api https://developer.wordpress.org/rest-api/
Qué son y cómo funcionan los endpoints? en la API
Es una Url que nos permite personalizar y expandir las capacidades de la REST API de Wordpress, esto quiere decir que nos dará una nueva url que nos va a proveer datos personalizados.
Wordpress nos provee una función para generarlo:
register_rest_route() → Cada endpoint debe ser registrado para empezar a funcionar. Para su registro recibe 3 parámetros
$namespace → reemplaza el wp-b2 (por defecto de WP), espacio de trabajo para todas nuestras rutas personalizadas.
$route → el resto de los parámetros que queremos recibir en esa URL.
$args → Para indicar el método como se pueden conectar a nuestro url y función de callback que procesa la petición y da el retorno de los datos.
$override → que es opcional, permite definir si la función reemplaza a otras si tiene la misma ruta.
So proud for my first Wordpress theme and plugin. Thanks to @platzi #WordPress
— Julian (@juli6464) Sep 10, 2021
Apuntes del curso de Platzi de Wordpress
¿Que son los Hooks? Son espacios dentro del código donde puedes ejecutar tus propias funciones, puedes ejecutar 2 tipos de hooks, action y filter