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
Verificado por Whatsapp
¡Ha verificado su Paypal!
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
 
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