Isso não foi testado , mas a função de retorno de chamada é fornecida com uma matriz de argumentos, $args
, que fornece (se houver) os parâmetros fornecidos com o shortocode. A entrada zeroth às vezes contém o nome do shortcode usado (por exemplo, public_email
). Às vezes eu quero dizer ...
A entrada zeroeth da matriz de atributos ($ atts [0]) conterá a string que corresponde à regex shortcode, mas SOMENTE se isso for diferente do nome da callback, que de outra forma aparece como o terceiro argumento para a função callback. / p>
(Veja o Codex ). Para seus propósitos, então $atts[0]
conterá public_email
, public_phone
etc.
function shortcode_handler($atts,$content=NULL){
if(!isset($atts[0]))
return; //error?
switch($atts[0]):
case 'public_email':
//deal with this case
break;
case 'public_phone':
//deal with this case
break;
case 'public_something':
//deal with this case
break;
endswitch;
}