• 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)
  • Myst1010

    (@myst1010)

    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.

    Myst1010

    (@myst1010)

    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.