Skip to content

Instantly share code, notes, and snippets.

View javierarcheni's full-sized avatar

Javier Archeni javierarcheni

View GitHub Profile
@javierarcheni
javierarcheni / scrollIntoView.js
Last active March 7, 2021 19:57
Ejemplo de desplazamiento scrollIntoView()
/* Ejemplo de código que permite asignar método de desplazamiento en un menú gracias a scrollIntoView()
Referencia: https://developer.mozilla.org/es/docs/Web/API/Element/scrollIntoView
Válido para ciertos navegadores (requiere polyfill para dar soporte a otros)
*/
/* Asignamos a una variable todos los elementos anchor que contengan la clase scrollTo */
let buttons = document.querySelectorAll('a.scrollTo');
/* Recorremos la lista de elementos para asignar un receptor al evento click */
buttons.forEach((button) => {
@javierarcheni
javierarcheni / .eleventy.js
Last active February 28, 2021 17:53
Ejemplo de configuración para Eleventy
const htmlmin = require("html-minifier");
module.exports = function(eleventyConfig){
eleventyConfig.setUseGitIgnore(false);
eleventyConfig.addWatchTarget("./_tmp/style.css");
eleventyConfig.addPassthroughCopy( { "./_tmp/style.css": "./style.css" });
@javierarcheni
javierarcheni / which_hook.php
Created July 22, 2017 18:22
Find all functions attached to some hook in WordPress. Useful to dequeue unnecessary stuff.
/* wp_filter variable will tell */
<?php global $wp_filter;
echo '<pre>';
var_dump( $wp_filter['wp_enqueue_scripts'] );
echo '</pre>';
@javierarcheni
javierarcheni / excerpt.php
Created September 8, 2016 21:07
Controlar la longitud del extracto de WordPress respetando las etiquetas HTML indicadas
// según solución propuesta en http://wordpress.stackexchange.com/questions/141125/allow-html-in-excerpt
function wpse_allowedtags() {
// Add custom tags to this string
return '<br>,<p>';
}
if ( ! function_exists( 'wpse_custom_wp_trim_excerpt' ) ) :
function wpse_custom_wp_trim_excerpt($wpse_excerpt) {
$raw_excerpt = $wpse_excerpt;
@javierarcheni
javierarcheni / customtaxshowacf.php
Created July 14, 2016 10:24
Mostrar taxonomía personalizada en nuestra plantilla de WordPress con campo personalizado ACF
<?php
// extraemos valores de la taxonomía personalizada llamada series via campo acf taxonomy
$serie = get_field('acf_post_taxserie');
if ( $serie && ! is_wp_error( $serie) ) :
// sólo un elemento de la categoria, primer elemento del array
// extraer id
$serie_id= $serie[0]->term_id;
// nombre
$serie_nombre = $serie[0]->name;
// vinculo a la página de archivo
@javierarcheni
javierarcheni / customtaxshow.php
Last active July 13, 2016 10:05
Mostrar taxonomía personalizada en nuestra plantilla de WordPress
<?php
// extraemos valores de la taxonomía personalizada llamada series
$serie = get_the_terms( (int)$post->ID, 'series');
if ( $serie && ! is_wp_error( $serie) ) :
// sólo un elemento de la categoria, primer elemento del array
// extraer id
$serie_id= $serie[0]->term_id;
// nombre
$serie_nombre = $serie[0]->name;
// vinculo a la página de archivo
@javierarcheni
javierarcheni / series_taxonomy.php
Created July 13, 2016 06:09
Crear una taxonomía tipo categoría llamada Series para hacer colecciones de artículos
add_action( 'init', 'define_series_taxonomy' );
function define_series_taxonomy() {
$labels = array(
'name' => 'Serie',
'singular_name' => 'Serie',
'search_items' => 'Buscar Series',
'all_items' => 'Todos los Series',
'parent_item' => 'Serie Superior',
@javierarcheni
javierarcheni / add_class_responsive.php
Last active December 7, 2017 11:27
Añadir clase responsive a cada imagen del contenido WordPress
function add_responsive_class_content($content){
$content = mb_convert_encoding($content, 'HTML-ENTITIES', "UTF-8");
if (!empty($content)) {
$document = new DOMDocument();
libxml_use_internal_errors(true);
$document->loadHTML(utf8_decode($content),LIBXML_HTML_NOIMPLIED);
$imgs = $document->getElementsByTagName('img');
foreach ($imgs as $img) {
@javierarcheni
javierarcheni / wp-img-destacada-descripcion.php
Last active November 9, 2016 23:58
Mostrar la leyenda de una imagen destacada en WordPress
<?php $thumb_id = get_post_thumbnail_id();
if ($thumb_id != 0) : // existe imagen destacada
$thumb_url = wp_get_attachment_image_src($thumb_id,'large', true);
$thumbnail_details = get_posts(array('p' => $thumb_id, 'post_type' => 'attachment'));
$titulo = $thumbnail_details[0]->post_title;
$leyenda = $thumbnail_details[0]->post_excerpt;
?>
<figure>
<img class="img-responsive" alt="<?= esc_attr($titulo); ?>" src="<?= esc_url($thumb_url[0]); ?>" />
@javierarcheni
javierarcheni / add-to-cart-page.php
Created April 2, 2016 10:57
Woocommerce enviar a caja al hacer clic en añadir a la cesta
<?php
add_filter ('woocommerce_add_to_cart_redirect', 'woo_redirect_to_cart');
function woo_redirect_to_cart() {
$cart_url = WC()->cart->get_cart_url();
return $cart_url;
}