Ir para o conteúdo principal

Como usar o WordPress Transient API

Divi: o tema WordPress mais fácil de usar

Divi: O melhor tema WordPress de todos os tempos!

mais Downloads 600.000Divi é o tema WordPress mais popular do mundo. É completo, fácil de usar e vem com mais de modelos livres 62. [Recomendado]

Quando se trata de construir um aplicativo da web com o WordPress, suas APIs poderosas tornam muito mais fácil. Adicionar ou recuperar dados com a API de opções não é realmente complicado. Mas às vezes precisamos armazenar dados temporários com uma data de expiração.

WordPress oferece caching intuitivo via " transientes "(Transientes ou Inglês) que permitem fazer isso, ou seja, armazenar dados temporários com uma data de expiração. Nós usaremos os transientes, então pensei por que não dar uma nova olhada nesta API do WordPress?

De acordo com o WordPress Codex:

A API transitória é muito semelhante à API de opções, mas com o recurso adicionado de um tempo de expiração, o que simplifica o processo de uso da tabela wp_options do banco de dados para armazenar temporariamente as informações armazenadas em cache. .

Como parte dessa série, os transientes são uma maneira eficiente de redirecionar os usuários para a página inicial quando eles ativam um plug-in, armazenando dados temporários.

Neste tutorial, vamos explorar o conceito da API transitória (transientes) no WordPress e como ele difere da API de opções.

API Transient

Os transientes nos fornecem os meios para armazenar temporariamente as informações em cache, fornecendo um nome personalizado (pares de "valor-chave") e um prazo de expiração. Quando o tempo definido termina, os transientes expiram e são removidos. Esses transientes melhoram o desempenho e aceleram o desempenho geral do aplicativo da web.

Mas surge a pergunta: O tempo de expiração é a única vantagem de "Transientes"?

A resposta é não! Apesar do fato de as opções de API servirem ao mesmo propósito de armazenamento, correção e recuperação de dados, ele não pode fornecer o melhor desempenho possível com um grande conjunto de dados.

Com a expiração adicional, os transientes tornam-se mais adequados para armazenamento temporário de dados. Para garantir um número menor de solicitações da Web, os transitórios têm a capacidade de armazenar dados na memória rápida, por exemplo, Memcached, em vez do banco de dados tradicional do WordPress. Observe também que os transientes são inerentemente acelerados pelos plugins de cache, onde as opções convencionais não são. Como mencionado no codex:

Um plug-in Memcached, por exemplo, armazenará valores transientes do WordPress na memória rápida, em vez do banco de dados. Por esse motivo, os transientes devem ser usados ​​para armazenar dados que devem expirar ou que podem expirar a qualquer momento. Os transientes também nunca devem estar no banco de dados porque podem ser salvos em outro lugar.

Portanto, sempre que você precisar de um recurso que expire ou seja excluído após um determinado período de tempo, use os transientes em vez das opções.

Você está procurando os melhores temas e plugins do WordPress?

Baixe os melhores plugins e temas WordPress no Envato e crie facilmente o seu site. Já mais do que 49.720.000 downloads. [EXCLUSIVO]

Usando transientes

Os transientes funcionam com uma interface muito simples. Você pode executar três funções básicas com estas:

  • Criar / atualizar dados com a função « set_transient »
  • Recupere dados com a função « get_transient »
  • Excluir transientes com a função " delete_tansient »

Essas três operações básicas podem ajudá-lo a acelerar o desempenho de um aplicativo.

1 - Criando / Atualizando um Spike

Use a função set_transient () para criar ou atualizar um pico. Esta função leva três parâmetros:

  • Chave: (tipo string) Nome do transiente. Deve ter no máximo 172 caracteres.
  • Valor: (tipo misto) Estes são os dados que devem ser armazenados. Talvez uma variável do PHP ou um objeto de matriz.
  • Expiração: (tipo int) tempo de vida em segundos. Por padrão 0 (nenhuma data de expiração).

Tenha em mente: A data de expiração que você definir é o período durante o qual o pico será armazenado. Após esse período, o transiente é removido. Mas o pico também pode ser excluído antes dessa data.

Como é parte do cache, ele pode ser excluído pelo usuário antes do prazo final.

Então, diga a si mesmo que o tempo de expiração é um limite que nunca passará pela vida de um transiente.

<? Php set_transient (string $ transitória, misturado $ ValueInt'l $ expiração )?>

Os dois primeiros parâmetros são um par de ' valor da chave E são obrigatórios, enquanto o terceiro parâmetro que define o tempo máximo de expiração é opcional.

Aqui está um exemplo prático:

<? Php // Transient max idade é 60 segundo. set_transient ( '_welcome_redirect_wpw', true, 60); ?>

constante de tempo no transiente

No exemplo acima, configurei 60 segundos para o terceiro parâmetro, que define o tempo de expiração após o qual o transiente deve ser excluído. De acordo com o exemplo acima, o objeto _welcome_redirect_wpw não pode exceder 60 segundos de vida.

No WordPress 3.5, várias constantes foram introduzidas para expressar facilmente o tempo. Essas constantes tornam o código mais completo e preciso. Aqui está a lista:

Crie facilmente seu site com Elementor

Elementor permite criar facilmente qualquer design de site com uma aparência profissional. Pare de pagar caro pelo que você pode fazer por si mesmo. [Grátis]

MINUTE_IN_SECONDS = 60 (segundos) = HOUR_IN_SECONDS 60 * MINUTE_IN_SECONDS DAY_IN_SECONDS = 24 * HOUR_IN_SECONDS WEEK_IN_SECONDS = 7 * DAY_IN_SECONDS YEAR_IN_SECONDS = 365 * DAY_IN_SECONDS

2 - Recuperação de um transiente

Depois de salvar um valor através da função set_transient ()você pode recuperar o valor chamando a função get_transient ().

Leva um único parâmetro, a chave de pico $ transitório, e retorna o (tipo misto) O valor do transitório.

O formato padrão é o seguinte:

<? Php get_transient (string $ transitória); ?>

No caso do nosso exemplo, o valor é recuperado via:

<? Php get_transient ( '_welcome_redirect_wpw'); ?>

Bem simples? Mas o que aconteceria se o transiente não existisse ou tivesse expirado? Se este for o caso, então a função get_transient () retorna um valor incorreto.

Eu recomendo usar o operador de identidade (===) ao lidar com a recuperação de valores transitórios.

3 - Excluindo um transiente

Pode haver situações em que você pode querer remover os transientes antes que eles expirem. Função delete_transient () você ajudará. Seu formato é semelhante à função get_transient ().

Ele usa um único parâmetro, a chave transitória $ spike, e remove o transiente permanentemente.

Crie facilmente sua loja online

Baixe gratuitamente o WooCommerce, os melhores plugins de e-commerce para vender seus produtos físicos e digitais no WordPress. [FREE]

Aqui está o formato geral:

<? Php delete_transient (string $ transitória); ?>

No nosso caso, podemos removê-lo como este:

<? Php // Apagar o transitório de redirecionamento. delete_transient ( '_welcome_redirect_wpw'); ?>

Os usos de Transitórios

Os transientes podem ser usados ​​para armazenar em cache algo (dados básicos para o widget completo). Desde o seu lançamento, os transientes foram usados ​​em diferentes projetos da web. Aqui estão alguns usos práticos de transientes:

  • Você pode usá-los em uma página inicial do seu plugin.
  • Você pode usá-los em um widget da barra lateral que lista os melhores dados de comentários.
  • Você pode acelerar os menus de navegação do WordPress com transientes.
  • Você pode armazenar etiquetas em cache com transientes.

É isso para este tutorial. Espero que você saiba agora como usar a API transitória no WordPress.

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios estão marcados com *

Este site usa Akismet para reduzir indesejados. Saiba mais sobre como seus dados de comentários são usados.

Cool WordPress temas que eu encontrei em
E há mais temas e modelos 50 000 para você escolher!

De volta ao topo
1 ações
ação
chilrear
Enregistrer1
Whatsapp