Desactivar pop-up de imagen para usuarios registrados

  • Autor Autor dalex
  • Fecha de inicio Fecha de inicio
dalex

dalex

Delta
Verificación en dos pasos activada
Estoy probando el plugin Simple Image Popup pero este me muestra el pop a todos los usuarios y no deseo que usuarios que pagan una suscripción vean dicha imagen pop, si alguien puede ayudarme, las gracias de antemano
 
¿Te sirvió? Únete a la conversación

Con tu cuenta gratis puedes responder, escribirle al autor por mensaje privado y comprar con Saldo retenido: el pago se libera cuando recibes lo acordado.

Toma 30 segundos · vuelves a este tema al terminar
Estoy probando el plugin Simple Image Popup pero este me muestra el pop a todos los usuarios y no deseo que usuarios que pagan una suscripción vean dicha imagen pop, si alguien puede ayudarme, las gracias de antemano
Cual es el rol del usuario o como lo identificas?
 
Pero tienes forma de saberlo con php?
lo hice de dos maneras hice un plugin para agregar php, lo vi en tutorial y lugo agregue este codigo pero sigue saliendo

*/function disable_plugins_for_user_role() {
//Obtener el rol del usuario actual
$user = wp_get_current_user();
$roles = ( array ) $user->roles;
$role = $roles[0];
//Definir los plugins que deben ser desactivados para usuarios registrados
$disabled_plugins = array( 'Simple Image Popup', 'nombre-del-plugin-2', 'nombre-del-plugin-3' );
//Desactivar los plugins para el rol de usuario seleccionado
if ( in_array( $role, array( 'subscriber', 'customer', 'Miembro Vip' ) ) ) {
foreach ( $disabled_plugins as $plugin ) {
deactivate_plugins( $plugin );
}
}
}
add_action( 'admin_init', 'disable_plugins_for_user_role' );
 
lo hice de dos maneras hice un plugin para agregar php, lo vi en tutorial y lugo agregue este codigo pero sigue saliendo

*/function disable_plugins_for_user_role() {
//Obtener el rol del usuario actual
$user = wp_get_current_user();
$roles = ( array ) $user->roles;
$role = $roles[0];
//Definir los plugins que deben ser desactivados para usuarios registrados
$disabled_plugins = array( 'Simple Image Popup', 'nombre-del-plugin-2', 'nombre-del-plugin-3' );
//Desactivar los plugins para el rol de usuario seleccionado
if ( in_array( $role, array( 'subscriber', 'customer', 'Miembro Vip' ) ) ) {
foreach ( $disabled_plugins as $plugin ) {
deactivate_plugins( $plugin );
}
}
}
add_action( 'admin_init', 'disable_plugins_for_user_role' );
Eso lo va a desactivar y tendras que activarlo manual una y otra ves.
 
Prueba editando el mismo plugin y donde esta

PHP:
add_action('wp_footer', array($this, 'popup'), 100);

Pon este...

PHP:
add_action('plugins_loaded', function(){
               
    $user = wp_get_current_user();
               
    if(in_array('Miembro Vip', $user->roles) == false){
        add_action('wp_footer', array($this, 'popup'), 100);
    }
               
});
 
Prueba editando el mismo plugin y donde esta

PHP:
add_action('wp_footer', array($this, 'popup'), 100);

Pon este...

PHP:
add_action('plugins_loaded', function(){
              
    $user = wp_get_current_user();
              
    if(in_array('Miembro Vip', $user->roles) == false){
        add_action('wp_footer', array($this, 'popup'), 100);
    }
              
});
si no funciono voy buscar otra manera talvez otro plugin de imagen pop, pero muchas gracias
 
Atrás
Arriba