Adicionar botões de edição no WordPress melhora a eficiência no front-end pode facilitar a gestão de conteúdo, especialmente para administradores e editores que precisam acessar o painel do WordPress com agilidade. Este tutorial detalha como implementar essa funcionalidade utilizando uma combinação de PHP, HTML e CSS, com suporte para os ícones Dashicons nativos do WordPress.

Visão Geral da Função

A funcionalidade é encapsulada na função chr_edit_post() e possui os seguintes recursos principais:

  1. Verificação de Login: Os botões aparecem apenas para usuários autenticados.
  2. Links Inteligentes:
    • Acessar o painel administrativo.
    • Editar o post atual ou um arquivo de listagem (archive).
    • Abrir a página de configurações personalizadas.
  3. Design Responsivo: Estilização simples para manter os botões acessíveis e intuitivos.

1. Adicionando o Suporte aos Ícones Dashicons

Os ícones usados nos botões são Dashicons, a biblioteca de ícones nativa do WordPress. Para que eles sejam exibidos corretamente no front-end, é necessário registrá-los:

Essa função utiliza o hook wp_enqueue_scripts para carregar o arquivo CSS necessário.

2. A Função chr_edit_post

A função abaixo adiciona um botão fixo na lateral do site, visível apenas para usuários logados. Ele fornece links para ações administrativas como acessar o painel, editar posts ou gerenciar configurações.

Modelo de como vai ficar no seu projeto, a barra lateral sempre fixa na lateral esquerda ou direita, como foi aplicado no seu CSS.

3. Explicando a Lógica

Verificação do Usuário Logado

A função inicia verificando se o usuário está logado com is_user_logged_in(). Essa verificação garante que apenas usuários autenticados vejam os botões.

Geração dos Links

  • Painel Administrativo:
  • Gera o link para a página principal do admin.
  • Editar Post ou Arquivo de Listagem: O link é ajustado com base no contexto:
    • Para arquivos de listagem, é usado admin_url('edit.php?post_type=' . $post_type).
    • Para posts individuais, é utilizado get_edit_post_link($post->ID).
  • Configurações: O link para configurações aponta para uma página específica:

Estilização

O estilo mantém o botão fixo na lateral esquerda do site, com transições suaves para interações no hover.

4. Personalização da Página de Configurações

Se a página de configurações mencionada no link (themes.php?page=conteudo-geral) não existe, você pode criá-la manualmente ou utilizar o ACF para gerar uma página de opções.

Exemplo com ACF:

Essa página pode ser usada para gerenciar opções gerais do site, tornando a funcionalidade ainda mais flexível.


Conclusão

Esses botões facilitam a gestão de conteúdo no WordPress adicionando uma funcionalidade prática para administradores e editores, permitindo acesso rápido a ações administrativas no WordPress. A integração dos Dashicons no front-end, combinada com a possibilidade de personalizar a página de configurações via ACF, torna essa implementação poderosa e flexível.

Adapte o código às suas necessidades específicas e implemente em seu tema para facilitar a gestão do site. Caso deseje expandir a funcionalidade, como adicionar links adicionais ou permissões específicas, a estrutura já está preparada para isso.

César Ribeiro
Written by

Hi, my name is Cesar H. Ribeiro. I’m Brazilian and currently reside in Hortolândia, São Paulo. I’ve been working in Web Development since 2006, specializing in creating custom websites using the WordPress platform. My expertise includes transforming PSD/layouts into custom themes. Over the years, I’ve collaborated with numerous agencies worldwide, including those in Brazil, Australia, the USA, Germany, and Austria.

Related Posts