Basta fazer assim
<?php if(function_exists('wpads')){
wpads('zone_name');
} else { ?>
<p>O plugin wpads não está ativado</p>
<?php } ?>
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.
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.