Skip to content

Instantly share code, notes, and snippets.

View perezdans's full-sized avatar

Jaime Pérez Dans perezdans

View GitHub Profile
@perezdans
perezdans / checklist.html
Created March 14, 2022 20:04
Crear una lista de tarea con checkbox con css
<!DOCTYPE HTML>
<html>
<head>
<title>CSS Tricks & Tips</title>
<meta charset="UTF-8" />
<style>
.checklist {
padding: 50px;
position: relative;
background: #043b3e;
@perezdans
perezdans / tooltip.html
Last active March 14, 2022 20:04
Crear un tooltip con css
<!DOCTYPE HTML>
<html>
<head>
<title>CSS Tricks & Tips</title>
<meta charset="UTF-8" />
<style>
.tooltip {
position: relative;
border-bottom: 1px dotted black;
}
@perezdans
perezdans / typewriter.html
Last active March 14, 2022 20:04
Conseguir un efecto de escritura con css
<!DOCTYPE HTML>
<html>
<head>
<title>CSS Tricks & Tips</title>
<meta charset="UTF-8" />
<style>
.typing {
height: 80vh;
display: flex;
align-items: center;
/* 1. Use a more-intuitive box-sizing model. */
*, *::before, *::after {
box-sizing: border-box;
}
/* 2. Remove default margin */
* {
margin: 0;
}
/* 3. Allow percentage-based heights in the application */
html, body {
@perezdans
perezdans / htaccess cambia url login WP
Last active July 7, 2021 07:08
Modificación del htaccess para que no se pueda entrar al WP por las url habituales sino a través de una url personalizada. Debemos cambiar tu_url_personalizada por el nombre que queramos. tudominio.com por tu dominio. tu_clave_secreta por un código aleatorio de números y letras. Sacado de https://ayudawp.com/cambiar-ocultar-url-acceso-wordpress/
# BEGIN Ocultar URL login WP
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^tu_url_personalizada/?$ /wp-login.php?tu_clave_secreta [R,L]
RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$
RewriteRule ^tu_url_personalizada/?$ /wp-login.php?tu_clave_secreta&redirect_to=/wp-admin/ [R,L]
RewriteRule ^tu_url_personalizada/?$ /wp-admin/?tu_clave_secreta [R,L]
RewriteCond %{SCRIPT_FILENAME} !^(.*)admin-ajax\.php
RewriteCond %{HTTP_REFERER} !^(.*)tudominio.com/wp-admin
RewriteCond %{HTTP_REFERER} !^(.*)tudominio.com/wp-login\.php
<?php
// 1. Configurar el PATH hacia la nueva carpeta de ACF
function configurar_path_a_acf( $path ) {
// actualizar el path
$path = get_stylesheet_directory() . '/acf/';
return $path;
@perezdans
perezdans / add-image-sizes.php
Created March 2, 2021 20:56
Añadir tamaños de imagenes (miniaturas) a WordPress y dar la opción de elegirlas al añadirlas a un post
<?php
function jpd_add_image_sizes() {
add_image_size( 'pw-thumb', 300, 100, true );
add_image_size( 'pw-large', 600, 300, true );
}
add_action( 'init', 'jpd_add_image_sizes' );
function jpd_show_image_sizes($sizes) {
$sizes['pw-thumb'] = __( 'Custom Thumb', 'perezdans' );
$sizes['pw-large'] = __( 'Custom Large', 'perezdans' );
@perezdans
perezdans / login-unico.php
Last active November 4, 2022 10:19
Para limitar el acceso de una sesión por usuario. Cuando autenticamos en WordPress, se eliminan todas las sesiones anteriores del mismo usuario para que el que se loguea en ese momento sea la única sesión
<?php
add_filter('authenticate', 'jpd_single_login_authenticate', 0, 3);
function jpd_single_login_authenticate($user, $username, $password) {
$user = get_user_by('login', $username);
if( isset($user->ID) ){
if(isset($user->roles) && is_array($user->roles)) {
@perezdans
perezdans / redirect.php
Last active March 2, 2021 19:08
WordPress: Redireccionar al usuario al loguearse según su rol. Si lo que pretendemos es enviar a los administradores, editores, autores, suscriptores… a páginas predefinidas por nosotros (cada uno a una diferente), podemos utilizar el código del siguiente ejemplo, añadiéndolo en un plugin de funciones o en el archivo «functions.php».
<?php
// ---------------------------------
// Redirección de registro (login) según el tipo (rol) de usuario.
// ---------------------------------
function jpd_custom_login_redirect($redirect_to, $request, $user) {
global $user;
if ( isset( $user->roles ) && is_array( $user->roles ) ) {
// Si es un usuario administrador le redirigimos al dashboard
if ( in_array( 'administrator', $user->roles ) )
@perezdans
perezdans / limit-contact-form-7.php
Last active March 2, 2021 19:08
Código a incluir en el functions.php o en un plugin para evitar la carga del javascript de Contact Form 7 en todas las páginas y que se cargue únicamente en las páginas donde haya formulario
//Evitar la carga en todas las páginas
add_filter( ‘wpcf7_load_js’, ‘__return_false’ );
add_filter( ‘wpcf7_load_css’, ‘__return_false’ );
//Cargar solo en las que nos interesan
function jpd_carga_contactform7(){
if ( is_page(‘contacto, inicio’) ) {
if ( function_exists( ‘wpcf7_enqueue_scripts’ ) ) {
wpcf7_enqueue_scripts();
}