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;
}

