Julius'Lab

Divi

(Formidable/Divi) Resolver problema de enlaces de Calendario en Divi

Usando el tema Divi, los enlaces de la vista de Calendario de Formidable no funcionan de manera adecuada. Sólo hacen scroll un poco hacia abajo y no llevan al mes previo o siguiente.

La solución reside en agregar este script en Javascript (usando el plugin Simple Custom CSS and JS):

document.addEventListener('DOMContentLoaded', function() {
  var previousLink = document.querySelector('a.frmcal-prev');
  var nextLink = document.querySelector('a.frmcal-next');
  if (previousLink) {
    previousLink.href = previousLink.href.replace(/#.*/, '');
  }
  if (nextLink) {
    nextLink.href = nextLink.href.replace(/#.*/, '');
  }
});

Este script quita la parte: #frmcal-1411 de los enlaces (1411 en mi caso, es el id de mi vista Calendario), y los transforma de:

https://mysite.com/calendar/?frmcal-year=2023&frmcal-month=04#frmcal-1411

a:

https://mysite.com/calendar/?frmcal-year=2023&frmcal-month=04

Y con eso, el problema se resuelve.

(Formidable/Divi) Resolver problema de enlaces de Calendario en Divi Leer más »

(Formidable) usr_meta: códigos de comparación y resultados (code snippets)

SHORTCODE (CON PARÁMETRO) DEVUELVE TRUE (1) SI ES IGUAL A usr_tipo (user meta) DEL USUARIO ACTUAL
Uso: [checkmeta vum=»valor a comparar»] . Colocar el shortcode en posts o pages.

add_shortcode('checkmeta','check_user_meta');
function check_user_meta ( $atts ) {
   $currentusermeta = get_user_meta( get_current_user_id(), 'usr_tipo', $single = true ); //cambiar usr_tipo al user meta que se quiera usar
    $valueusermeta = $atts['vum'];
    if($currentusermeta == $valueusermeta)
	return true;
    else
	return false;
    }

SHORTCODE (SIN PARÁMETRO). DEVUELVE TRUE (1) SI ES IGUAL A usr_tipo (user meta) DEL USUARIO ACTUAL
Uso: [checkmeta] . Colocar el shortcode en posts o pages. Cambiar $valueusermeta = «valor a comparar».

add_shortcode('checkmeta','check_user_meta');
function check_user_meta () {
   $currentusermeta = get_user_meta( get_current_user_id(), 'usr_tipo', $single = true );
    $valueusermeta = "Médico";
    if($currentusermeta == $valueusermeta)
	return true;
    else
	return false;
    }

SHORTCODE (SIN PARÁMETRO). DEVUELVE EL VALOR DE usr_tipo (user meta) DEL USUARIO ACTUAL
Uso: [displayusermeta] . Colocar el shortcode en posts o pages. Cambiar $valueusermeta = «valor a comparar».

add_shortcode('displayusermeta','check_user_meta');
function check_user_meta () {
   $currentusermeta = get_user_meta( get_current_user_id(), 'usr_tipo', $single = true );
   return $currentusermeta;
}

DIVI – PLUGIN: CONTENT VISIBILITY FOR DIVI (FUNCIÓN CON PARÁMETRO)
Divi no tiene un plugin como Stax Visibility Logic para Elementor, donde permite elegir la visibilidad de un bloque seleccionando «by user meta». El plugin de Divi «Content Visibility for Divi» sólo agrega una caja en las opciones donde debe ponerse una expresión PHP booleana (que devuelva True), para ocultar el bloque. Para esto, la función siguiente sirve.

Uso: check_user_meta («parámetro») (sin corchetes)| Ejemplo: check_user_meta («Médico»)

Colocarlo en la caja Content visibility de Divi>Cualquier elemento>Panel opciones>Avanzado>Visibilidad

function check_user_meta ( $valueusermeta ) {
   $currentusermeta = get_user_meta( get_current_user_id(), 'usr_tipo', $single = true );
   if($currentusermeta == $valueusermeta)
	return true;
    else
	return false;
    }

(Formidable) usr_meta: códigos de comparación y resultados (code snippets) Leer más »