Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Copa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Como adicionar uma interface de usuário de códigos de acesso no WordPress com o Shortcake

Nota editorial: Ganhamos uma comissão de links de parceiros no WPBeginner. As comissões não afetam as opiniões ou avaliações de nossos editores. Saiba mais sobre Processo editorial.

Se você estiver desenvolvendo um site WordPress para um cliente, é provável que tenha códigos de acesso para seus clientes usarem. O problema é que muitos iniciantes não sabem como adicionar códigos de acesso e, se houver parâmetros complexos envolvidos, isso será ainda mais difícil. O Shortcake oferece uma solução ao adicionar uma interface de usuário para códigos de acesso. Neste artigo, mostraremos como adicionar uma interface de usuário para códigos de acesso no WordPress com o Shortcake.

O que é o Shortcake?

O WordPress oferece uma maneira mais fácil de adicionar código executável dentro de posts e páginas usando códigos de acesso. Muitos temas e plug-ins do WordPress permitem que os usuários adicionem funcionalidades adicionais usando códigos de acesso. No entanto, às vezes esses códigos de acesso podem se tornar complicados quando o usuário precisa inserir parâmetros para personalização.

Por exemplo, em um tema típico do WordPress, se houver um shortcode para inserir um botão, o usuário provavelmente precisará adicionar pelo menos dois a cinco parâmetros. Assim:

[themebutton url=”http://example.com” title=”Download Now” color=”purple” target=”newwindow”]

Shortcake é um plug-in do WordPress e um recurso futuro proposto para o WordPress. Seu objetivo é resolver esse problema fornecendo uma interface de usuário para inserir esses valores. Isso tornará os códigos de acesso muito mais fáceis de usar.

Shortcake Bakery Plugin

Primeiros passos

Este tutorial é destinado a usuários que são novos no desenvolvimento do WordPress. Usuários iniciantes que gostam de ajustar seus temas do WordPress também acharão este tutorial útil.

Dito isso, vamos começar.

A primeira coisa que você precisa fazer é instalar e ativar o plug-in Shortcake (Shortcode UI).

Agora você precisará de um shortcode que aceite alguns parâmetros de entrada do usuário. Se você precisar de uma pequena atualização, veja aqui como adicionar um shortcode no WordPress.

Para este tutorial, usaremos um shortcode simples que permite aos usuários inserir um botão em seus posts ou páginas do WordPress. Aqui está o código de amostra do nosso shortcode, que pode ser usado adicionando-o ao arquivo de funções do seu tema ou em um plug-in específico do site.

add_shortcode( 'cta-button', 'cta_button_shortcode' );

function cta_button_shortcode( $atts ) {
       extract( shortcode_atts(
               array(
                       'title' => 'Title',
                       'url' => ''
               ),
               $atts
       ));
       return '<span class="cta-button"><a href="' . $url . '">' . $title . '</a></span>';
}

Você também precisará adicionar algum CSS para estilizar o botão. Você pode usar esse CSS na folha de estilo do seu tema.


.cta-button {
padding: 10px;
font-size: 18px;
border: 1px solid #FFF;
border-radius: 7px;
color: #FFF;
background-color: #50A7EC;
}

É assim que um usuário usará o shortcode em seus posts e páginas:

[cta-button title="Download Now" url="http://example.com"]

Agora que temos um shortcode que aceita parâmetros, vamos criar uma interface de usuário para ele.

Registro da interface de usuário do shortcode no Shortcake

A API do Shortcake permite que você registre a interface de usuário do seu shortcode. Você precisará descrever quais atributos seu shortcode aceita, os tipos de campos de entrada e quais tipos de post mostrarão a interface de usuário do shortcode.

Aqui está um exemplo de trecho de código que usaremos para registrar a IU do nosso shortcode. Tentamos explicar cada etapa com comentários em linha. Você pode colar isso no arquivo de funções do seu tema ou em um plug-in específico do site.

shortcode_ui_register_for_shortcode(

/** Your shortcode handle */
'cta-button',

/** Your Shortcode label and icon */
array(

/** Label for your shortcode user interface. This part is required. */
'label' => 'Add Button',

/** Icon or an image attachment for shortcode. Optional. src or dashicons-$icon.  */
'listItemImage' => 'dashicons-lightbulb',

/** Shortcode Attributes */
'attrs'          => array(

/**
* Each attribute that accepts user input will have its own array defined like this
* Our shortcode accepts two parameters or attributes, title and URL
* Lets first define the UI for title field. 
*/

array(

/** This label will appear in user interface */
'label'        => 'Title',

/** This is the actual attr used in the code used for shortcode */
'attr'         => 'title',

/** Define input type. Supported types are text, checkbox, textarea, radio, select, email, url, number, and date. */
'type'         => 'text',

/** Add a helpful description for users
'description'  => 'Please enter the button text',
),

/** Now we will define UI for the URL field */

array(
'label'        => 'URL',
'attr'         => 'url',
'type'         => 'text',
'description'  => 'Full URL',
),
),
),

/** You can select which post types will show shortcode UI */
'post_type'     => array( 'post', 'page' ), 
)
);

Isso é tudo, agora você pode ver a interface de usuário do shortcode em ação ao editar uma postagem. Basta clicar no botão Add Media (Adicionar mídia) acima de um editor de postagem. Isso abrirá o carregador de mídia, onde você notará um novo item “Inserir elemento de postagem” na coluna da esquerda. Ao clicar nele, você verá um botão para inserir seu código.

Inserting your shortcode in a post or page

Ao clicar na miniatura que contém o ícone de lâmpada e o rótulo do seu shortcake, você verá a interface do usuário do shortcode.

User interface for a simple shortcode

Adição de shortcode com várias entradas

No primeiro exemplo, usamos um shortcode muito básico. Agora vamos torná-lo um pouco mais complicado e muito mais útil. Vamos adicionar um shortcode que permita aos usuários escolher a cor do botão.

Primeiro, adicionaremos o shortcode. É praticamente o mesmo shortcode, exceto pelo fato de que agora ele aceita a entrada do usuário para a cor.


add_shortcode( 'mybutton', 'my_button_shortcode' );

function my_button_shortcode( $atts ) {
       extract( shortcode_atts(
               array(
                       'color' => 'blue',
                       'title' => 'Title',
                       'url' => ''
               ),
               $atts
       ));
       return '<span class="mybutton ' . $color . '-button"><a href="' . $url . '">' . $title . '</a></span>';
}

Como nosso shortcode exibirá botões em cores diferentes, precisaremos atualizar nosso CSS também. Você pode usar esse CSS na folha de estilo do seu tema.

.mybutton {
    padding: 10px;
    font-size: 18px;
    border: 1px solid #FFF;
    border-radius: 7px;
    color: #FFF;
}

.blue-button  {
    background-color: #50A7EC;
}
.orange-button { 
background-color:#FF7B00;
} 

.green-button { 
background-color:#29B577;
}

Esta é a aparência dos botões:

Call to action buttons created with shortcode

Agora que nosso shortcode está pronto, a próxima etapa é registrar a IU do shortcode. Usaremos essencialmente o mesmo código, exceto que, desta vez, temos outro parâmetro para a cor e estamos oferecendo aos usuários a opção de selecionar entre botões azuis, laranja ou verdes.

shortcode_ui_register_for_shortcode(

/** Your shortcode handle */
'mybutton',

/** Your Shortcode label and icon */
array(

/** Label for your shortcode user interface. This part is required. */
'label' => 'Add a colorful button',

/** Icon or an image attachment for shortcode. Optional. src or dashicons-$icon.  */
'listItemImage' => 'dashicons-flag',

/** Shortcode Attributes */
'attrs'          => array(

/**
* Each attribute that accepts user input will have its own array defined like this
* Our shortcode accepts two parameters or attributes, title and URL
* Lets first define the UI for title field. 
*/

array(

/** This label will appear in user interface */
'label'        => 'Title',

/** This is the actual attr used in the code used for shortcode */
'attr'         => 'title',

/** Define input type. Supported types are text, checkbox, textarea, radio, select, email, url, number, and date. */
'type'         => 'text',

/** Add a helpful description for users */
'description'  => 'Please enter the button text',
),

/** Now we will define UI for the URL field */

array(
'label'        => 'URL',
'attr'         => 'url',
'type'         => 'text',
'description'  => 'Full URL',
),

/** Finally we will define the UI for Color Selection */ 
array(
'label'		=> 'Color',
'attr'      => 'color',

/** We will use select field instead of text */
'type'		=> 'select',
    'options' => array(
        'blue'		=> 'Blue',
        'orange'	=> 'Orange',
        'green'		=> 'Green',
    ),
),

),

/** You can select which post types will show shortcode UI */
'post_type'     => array( 'post', 'page' ), 
)
);

Isso é tudo, agora você pode editar um post ou página e clicar no botão Add Media (Adicionar mídia). Você notará o shortcode recém-adicionado em “Insert Post Elements” (Inserir elementos de postagem).

Selecting post element or shortcode to insert

Ao clicar no código de acesso recém-criado, será exibida a interface do usuário do código de acesso, na qual você pode simplesmente inserir os valores.

Shortcode UI with a select field

Você pode fazer o download do código usado neste tutorial como um plug-in.

wpb-shortcake-tutorial

Incluímos o CSS para que você possa usá-lo para estudar ou para adicionar seus próprios botões de call to action no WordPress usando uma interface de usuário mais fácil. Sinta-se à vontade para modificar a fonte e brincar com ela.

Esperamos que este artigo tenha ajudado você a aprender como adicionar uma interface de usuário para códigos de acesso no WordPress com o Shortcake. Talvez você também queira dar uma olhada nestas 7 dicas essenciais para usar códigos de acesso no WordPress.

Se você gostou deste artigo, inscreva-se em nosso canal do YouTube para receber tutoriais em vídeo sobre o WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Divulgação: Nosso conteúdo é apoiado pelo leitor. Isso significa que, se você clicar em alguns de nossos links, poderemos receber uma comissão. Veja como o WPBeginner é financiado, por que isso é importante e como você pode nos apoiar. Aqui está nosso processo editorial.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

O kit de ferramentas definitivo WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Reader Interactions

3 ComentáriosDeixe uma resposta

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Waqar says

    hello, i want to modify my wordpress theme’s search box. because theme’s search box don’t search all over the place in website except title of post/product. please help me to get rid of this problem.

Deixe uma resposta

Obrigado por deixar um comentário. Lembre-se de que todos os comentários são moderados de acordo com nossos política de comentários, e seu endereço de e-mail NÃO será publicado. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.