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 criar um aplicativo Web com WordPress, suas poderosas APIs facilitam muito. Adicionar ou recuperar dados com a API Options não é realmente complicado. Mas, às vezes, precisamos armazenar dados temporários com uma data de validade.

O WordPress oferece armazenamento em cache intuitivo via " transientes "(Transientes ou Inglês) que permitem fazer isso, ou seja, armazenar dados temporários com uma data de validade. Usaremos os transientes, então pensei em por que não dar uma nova olhada nessa API do WordPress?

De acordo com o WordPress Codex:

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

Nesta série, os transitórios são uma maneira eficaz 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 transitórios nos fornecem os meios para armazenar temporariamente as informações em cache, fornecendo um nome personalizado (pares "valor-chave") e um prazo de validade. Depois que o tempo definido termina, os transitórios expiram e são removidos. Esses transitórios melhoram o desempenho e aceleram o desempenho geral do aplicativo da web.

Mas surge a pergunta: O prazo de validade é a única vantagem dos "Transientes"?

A resposta é não! Apesar de as opções da API servirem ao mesmo objetivo de armazenamento, correção e recuperação de dados, ela não pode oferecer o melhor desempenho possível com um grande conjunto de dados.

Com a expiração adicionada, os transientes se tornam mais adequados para o 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 transitórios são inerentemente acelerados por plug-ins de cache, onde as opções convencionais não são. Conforme mencionado no codex:

Um plug-in Memcached, por exemplo, armazena valores transitórios do WordPress em memória rápida, em vez do banco de dados. Por esse motivo, os transitórios devem ser usados ​​para armazenar dados que expiram ou que podem expirar a qualquer momento. Também não se espera que os transitórios estejam no banco de dados, pois podem ser salvos em outro local.

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

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]

Usando transitórios

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

  • Criar / atualizar dados com a função « set_transient »
  • Recupere dados com a função « get_transient »
  • Excluir transitórios 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 pico

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

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

Lembre-se: a data de validade definida é o período durante o qual o pico será armazenado. Após esse período, o transitório é removido. Mas o pico também pode ser excluído antes dessa data.

Como faz parte do cache, ele pode ser excluído pelo usuário antes do tempo previsto.

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

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]

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

Os dois primeiros parâmetros são um par de ' chave - valor 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, defino o 60 segundos como o terceiro parâmetro, que define o tempo de expiração após o qual o transitório deve ser excluído. De acordo com o exemplo acima, o objeto _welcome_redirect_wpw não pode exceder os segundos de vida 60.

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:

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 - Recuperando um transitório

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

Ele pega um único parâmetro, a chave de pico $ transient, 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 transitório não existir ou expirar? Se for esse o caso, a função get_transient () retorna um valor incorreto.

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

3 - Remover um transitório

Pode haver situações em que você queira remover os transitórios antes que eles expirem. A função delete_transient () você vai ajudar. Seu formato é semelhante à função get_transient ().

Ele usa um único parâmetro, a chave transitória $ transitória e remove a transitória 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. [Recomendado]

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

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 em cache rótulos com transientes.

É isso neste tutorial. Espero que agora você saiba como usar a API de transientes no WordPress.

Este artigo contém comentários 0

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.

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