Blog sobre WordPress
No Result
View All Result
  • Web Stories
  • Desenvolvimento
  • Infra
  • Mobile
  • Performance
  • Segurança
  • SEO
  • E-commerce
Cadastrar e-mail
  • Web Stories
  • Desenvolvimento
  • Infra
  • Mobile
  • Performance
  • Segurança
  • SEO
  • E-commerce
No Result
View All Result
Blog sobre WordPress
No Result
View All Result

Início » Desenvolvimento WordPress » WordPress Admin – Como Registrar Ações em Massa

WordPress Admin – Como Registrar Ações em Massa

by
6 anos ago
Reading Time: 2 min
0
WordPress Admin – Como Registrar Ações em Massa
Compartilhe no FacebookCompartilhe no LinkedIn

A disponibilidade de um filtro na aréa administrativa do WordPress (WordPress Admin) que execute ações em massa, sendo, em vários registros, se faz necessária automatizando processos para o administrador do site, ao invés de executar uma ação para cada registro.

Conteúdo relacionado

Como criar Web Stories no WordPress

Como criar blocos reutilizáveis no Gutenberg

Como habilitar recursos ocultos do Gutenberg no tema WordPress

Ações em massa nas Versões do WordPress

Esta funcionalidade apareceu no WordPress 3.1 alguns plugins já utilizavam para executar algumas ações em massa. Na versão WordPress 4.7 se tornou mais flexível permitindo remover itens padrões de ações em massa, registrar novas para qualquer parte da área administrativa.

Acompanhe em primeira mão tudo sobre o WordPress

Quem poderá criar estas funcionalidades?

Poderão ser criadas pelos desenvolvedores uma vez que exigirá modificação no código fonte.

Exemplificação da Funcionalidade

É bem simples a criação da ação em massa, em três passos vamos criar uma funcionalidade de envio de e-mail para todos os usuários da área administrativa selecionados.

Inserindo a funcionalidade para seleção (Botão Dropdown)

Para adicionar a opção de ação em massa no HTML, registre um callback bulk_actions-{screen-id} criando uma nova opção de seleção. Substitua o {screen_id} com o ID da área administrativa.

Vamos adicionar a funcionalidade no functions.php para ficar mais fácil o exemplo ( mais pode ser criado um arquivo para separar esta funcionalidade que é o aconselhável ),  “Email para apiki”:

add_filter( 'bulk_actions-edit-post',  'register_my_bulk_actions' );

function register_my_bulk_actions($bulk_actions) {
  $bulk_actions['email_to_apiki'] = __( 'Email to Apiki', 'email_to_apiki');
  return $bulk_actions;
}

Tratamento do envio do formulário

Registre o handle_bulk_actions-{screen_id} o filtro aguarda uma url para ser modificada que pode ser passada em $redirect_url. Permitirá exibir a notícia de sucesso ou falha ao executar a funcionalidade.

add_filter( 'handle_bulk_actions-edit-post', 'my_bulk_action_handler', 10, 3 );

function my_bulk_action_handler( $redirect_to, $doaction, $post_ids ) {
  if ( $doaction !== 'email_to_apiki' ) {
    return $redirect_to;
  }
  foreach ( $post_ids as $post_id ) {
    // Execute a ação para cada postatem
  }
  $redirect_to = add_query_arg( 'bulk_emailed_posts', count( $post_ids ), $redirect_to );
  return $redirect_to;
}

Exibindo Notícias

Podemos utilizar hooks para informar ao usuário sobre o que aconteceu. Dependendo do estado que definimos na URL.

add_action( 'admin_notices', 'my_bulk_action_admin_notice' );

function my_bulk_action_admin_notice() {
  if ( ! empty( $_REQUEST['bulk_emailed_posts'] ) ) {
    $emailed_count = intval( $_REQUEST['bulk_emailed_posts'] );
    printf( '<div id="message" class="updated fade">' .
    _n( 'Emailed %s post to Apiki.',
    'Emailed %s posts to Apiki.',
    $emailed_count,
    'email_to_apiki'
    ) . '</div>', $emailed_count );
  }
}

Conclusão

Mais uma facilidade para agregar valor ao WordPress que poderá influenciar na facilidade do usuário no painel administrativo. Na versão anterior WordPress 4.6 já tinham sido implementadas muitas funcionalidades,  WordPress 4.7 adicionou mais funcionalidades que podem ser conferidas aqui.

Tags: ações em massabulk actionsWordPress 4.7wordpress admin
Share8Share1SendShare
Previous Post

O novo WordPress 4.7 e o atributo ALT

Next Post

WP REST API Content Endpoints no WordPress 4.7

Related Posts

Anatomia do Gutenberg, o editor do WordPress
Desenvolvimento WordPress

Anatomia do Gutenberg, o editor do WordPress

13 de janeiro de 2021
As vantagens do editor Gutenberg para WordPress
Desenvolvimento WordPress

As vantagens do editor Gutenberg para WordPress

19 de agosto de 2020
Metodologia BPM para melhoria de processos dentro da empresa
Desenvolvimento WordPress

Metodologia BPM para melhoria de processos dentro da empresa

15 de janeiro de 2021
Scrum e PMBOK - aliados na gestão de projetos
Desenvolvimento WordPress

PMBOK e Scrum: grandes aliados na gestão de projetos

15 de janeiro de 2021
Next Post
WP REST API Content Endpoints no WordPress 4.7

WP REST API Content Endpoints no WordPress 4.7

WordPress 4.7

WordPress 4.7

Deixe um comentário Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Receba no seu e-mail uma série de conteúdos sobre Infra para WordPress.

  • Este campo é para fins de validação e não deve ser alterado.

Facebook LinkedIn Instagram Twitter Youtube Github RSS

Sobre a Apiki

Empresa especializada em WordPress com três unidades de negócios.

  1. Design e Desenvolvimento;
  2. Infra e Hospedagem;
  3. Suporte e manutenção.

Em resumo, só fazemos uma coisa em WordPress: tudo.

Páginas do Apiki.com

  • Apiki.com
  • Sobre a Apiki
  • Hospedagem
  • Desenvolvimento
  • UX & UI para WordPress
  • Growth em WordPress
  • Suporte
  • Atendimento

Páginas do Blog

  • Sobre
  • Newsletter
  • Desenvolvimento WordPress
  • Segurança para WordPress
  • WordPress Mobile
  • Infra para WordPress
  • WordPress SEO
  • WordPress Performance
  • E-commerce

© 2020 Apiki - Empresa especializada em WordPress.

No Result
View All Result
  • Web Stories
  • Desenvolvimento
  • Infra
  • Mobile
  • Performance
  • Segurança
  • SEO
  • E-commerce

© 2020 Apiki - Empresa especializada em WordPress.