ShortCode API Do Wordpress
Autor: GpCreate | Publicado: 2011-12-28T08:27:00-08:00

Ficha Tecnica:Creditos: Chimenez | GpcreateArquivo: Post |Txt For Web|.Pois é, a API (Application&nbsp;Programming&nbsp;Interface&nbsp;ou Interface de Programação de Aplicativos, ou algo assim…) para usar&nbsp;shortcodes&nbsp;está disponível desde a versão 2.5 e foi um grande ganho para os desenvolvedores de plugins e temas. Mas apesar disso ainda é muito pouco comentada.Ok, mas o que é um&nbsp;shortcode? É um código que, se inserido no conteúdo de um post, funciona como um macro, sendo processado em separado, possivelmente por uma função do usuário, antes de ser exibido no navegador.Há muitos plugins que adotam esse método, mas sem usar a API – você insere um código no conteúdo do post e o plugin transforma aquilo em outra coisa. Antes isso só era possível criando uma rotina que filtrasse o conteúdo do post, usando o filtro&nbsp;the_content. Nesse caso, todo o tratamento e substituição desse texto era feito por nós.Um&nbsp;shortcode&nbsp;se parece muito com uma TAG HTML, mas no lugar de ‘&lt;’ e de ‘&gt;’, usaremos ‘[' e ']‘. No mais é em tudo semelhante, incluindo os parâmetros que se declara dentro da abertura da tag e a capacidade de receber um conteúdo ‘envolto’ nessa tag (ou shortcode). Vamos imaginar o shortcode ‘testcode’, ele poderia se parecer com qualquer um dos exemplos abaixo.[testcode] [testcode prop1="1" prop2="2"] [testcode]Algum conteúdo talvez em &lt;i&gt;HTML&lt;/i&gt;[/testcode] [testcode prop1="1" prop2="2"]Algum conteúdo talvez em &lt;i&gt;HTML&lt;/i&gt;[/testcode]Mas para um shortcode ser real, tem que haver uma função para manipular o código e fazemos isso com&nbsp;add_shortcode. A função manipuladora deve:estar pronta para receber dois parâmetros:um array associativo contendo os parâmetros declarados no shortcode e seus respectivos valores.
o conteúdo do shortcode – aquilo que estava entre a abertura e o fechamento do mesmo – se houver.

retornar o resultado do processamento, não imprimí-lo.
Vamos tentar desenvolver aqui um exemplo que seja útil… vamos montar como um plugin, com a finalidade de esconder determinados trechos da publicação de quem não está logado. Que tal? a idéia me parece boa.Nosso shortcode (restricted) vai permitir escrever coisas no post que só poderão ser vistas por usuários logados. Se&nbsp;level&nbsp;foi definido, apenas usuários com&nbsp;user_level&nbsp;maior ou igual a&nbsp;levelpoderão ver o conteúdo.Se o usuário definiu o parâmetro&nbsp;msg&nbsp;e o visitante não estiver logado ou o nível for insuficiente, o texto em&nbsp;msg&nbsp;será exibido./* Plugin Name: Restricted Content Version: 1.0 Plugin URI: Author: Chimenez Author URI: http://www.gpcreate.blogspot.com.com. Description: Esconde Partes Das Postagens De usuarios Nao Logados ---*CodigoAbaixo*--- */  function restricted_content($attrs, $content = 0) { if(!isset($attrs['msg'])) $attrs['msg'] = ''; if(!is_user_logged_in()) return $attrs['msg']; if(isset($attrs['level'])) { global $current_user; get_currentuserinfo(); if((int)$attrs['level'] &gt; (int)$current_user-&gt;user_level) return $attrs['msg']; } return $content; } add_shortcode('restricted', 'restricted_content');-----#*MeioCodigo*#-----....A Parte Vermelha , E Metade Do Codigo , Para Saber o Resto e fazerUm Plugin Igual a Este Comente Na Postagem.