Suporte » Plugins » Mostrar mensagem caso o plugin não foi ativado

  • Resolvido josenildo

    (@josenildo)


    Olá pessoal,
    tenho um plugin que para funcionar em meu tema, pede que eu insira um código que faz a chamada do próprio plugin. Algo como isso:

    <?php wpads('zone_name'); ?>

    O problema é que quando o plugin não está ativado, o local onde está esse código gera uma mensagem de erro.

    Queria saber se há como eu definir uma mensagem caso o determinado plugin do código não esteja ativado.
    Conto com a ajuda de vcs.
    Obrigado

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • Basta fazer assim

    <?php if(function_exists('wpads')){
    wpads('zone_name');
    } else { ?>
    <p>O plugin wpads não está ativado</p>
    <?php } ?>
    Criador do tópico josenildo

    (@josenildo)

    Na verdade, eu já conhecida o function_exists… mas o problema é que a mensagem deve aparecer caso a wpads(‘zone_name’) exista… pois existem vários desse:

    <?php wpads('zone_name'); ?>
    <?php wpads('zone_01'); ?>
    <?php wpads('zone_02'); ?>

    e cada um deve aparecer uma mensagem diferente. Colocando do jeito que vc pos, não há como eu descriminar cada chamada.
    Não sei se expliquei direito, qualquer coisa me fale.

    Basta configurar uma mensagem para cada área em que o plugin deveria ser executado.

    <?php if(function_exists('wpads')){
    wpads('zone_name');
    } else { ?>
    <p>Mensagem para zone_name desativado</p>
    <?php } ?>

    Em outra parte e outro código do plugin

    <?php if(function_exists('wpads')){
    wpads('zone_01');
    } else { ?>
    <p>Mensagem para zone_01 desativado</p>
    <?php } ?>

    Desde de que a função wpads() seja a principal do plugin irá funcionar.

    Criador do tópico josenildo

    (@josenildo)

    A questão não é a função wpads(), mas sim a função com o que há dentro dela.

    Ou seja, se a função wpads existir, e o “zone_name” existir também, aí entra em ação o wpads(‘zone_name’);.

    Se a wpads existir, mas não existir o “zone_name”, aí mostra a mensagem.

    Essa é a grande dúvida…

    Entendi, mas neste caso sua pergunta inicial não foi correta.

    Mas voltando.
    Outra opção é receber os dados da função e verificar, se tiver retornando alguma coisa exibe o que estiver retornando e se não estiver exibe a mensagem.

    Ficaria mais ou menos asism

    <?php $zona = wpads('zone_01');
    if($zona == true) {
    wpads('zone_01');
    } else {
    echo 'mensagem a exibir';
    } ?>

    Se não for uma função que sempre retorna alguma coisa mesmo que zona_01 não existe é possível que funcione como vc quer.

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • O tópico ‘Mostrar mensagem caso o plugin não foi ativado’ está fechado para novas respostas.