Desativar pop-up de imagem para usuários registrados

  • Autor Autor dalex
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
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
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao 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
 
Voltar
Topo