Ir para o conteúdo principal

Como usar a API do WordPress DESCANSO

Divi: o tema WordPress mais fácil de usar

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]

Recursos após recursos, o WordPress tende a abandonar o sistema de blogs para assumir o controle do sistema de desenvolvimento de aplicativos. O primeiro passo notável para essa mudança foi a introdução tipos de postagem personalizados em sua versão 2.9.

Hoje, a transformação continua com a chegada de API REST do WordPress.

Neste tutorial, explicarei o que é a API REST do WordPress e mostrarei como usá-la.

Mas antes, se você nunca instalou o WordPress, descubra Como instalar um blog WordPress em etapas 7 et Como pesquisar, instalar e ativar um tema WordPress em seu blog

Então vamos voltar ao porquê estamos aqui

O que é a API REST

Para simplificar, entenda que a API REST do WordPress permite interagir com o kernel do WordPress sem passar por sua interface gráfica. Isso significa dissociar o kernel e a GUI. Com essa API, por exemplo, você pode criar um novo artigo sem precisar acessar o painel de instrumentos. A API REST será incluída no kernel no lançamento da versão 4.4 em dezembro.

Dada a natureza do assunto deste tutorial, é necessário um bom conhecimento de PHP e WordPress.

O que precisamos para este tutorial

Para começar com a API REST, você vai precisar do plug-in API REST bem como a versão mais recente do WordPress. Você tem isso? Se não, ver o porquê. Noções sobre a API HTTP do WordPress também serão boas empresas para fazer chamadas remotas.

Descubra clicando neste link Como instalar (adicionar) um plugin no WordPress

Como um projeto para este tutorial irá criar uma instalação local do WordPress a partir do qual recuperaremos artigos do nosso site por meio da API REST. Verifique se o plug-in da API REST está instalado e ativado no site de produção.

Agora, crie um Widget na sua instalação local. Aqui está o código básico:

/ **
* Nome do Plugin: Widget de Teste da API REST
* Plugin URI: http://the-site-of-your-widget-ici.com
* Descrição: este widget recupera artigos usando a API REST
* Versão: 1.0
* Autor: Seu nome
* Autor URI: http://seu-site.com
*/

classe Mes_Articles_Widget estende {WP_Widget

função pública __construct () {
$ widget_details = array (
'classname' => 'widget-test-rest-api',
'description' => 'Um widget que recupera artigos usando a API REST de outro site'
);

parent :: __ construct ('widget-teste-rest-api', 'Widget de avaliação da API REST', $ widget_details);

}

formulário de função pública ($ instance) {
$ title = (! vazio ($ instance ['title']))? $ instance ['title']: '';
?>

<p>
<label for = "<? php echo $ this-> get_field_name ('title');?>"> Título: </ label>
<Classe de entrada = "widefat" id = "<? Php echo $ this-> get_field_id ( 'title');>" Name = "get_field_name ( 'title') <? Php echo $ this ->;>" Type = "texto" valor = "<? php echo esc_attr ($ title);?>" />
</ P>


}
Widget de função pública ($ args, $ instance) {
echo $ args ['before_widget'];
if (! vazio ($ instance ['título'])) {
echo $ args ['before_title']. apply_filters ('widget_title', $ instance ['title'], $ instância, $ this-> base_id). $ Args [ 'after_title'];
}
// o código funcional do widget aqui
echo $ args ['after_widget'];
}
}
add_action ( 'widgets_init', function () {
register_widget ('My_Articles_Widget');
});

No diretório do plug-in do site local, crie uma pasta chamada -Widget-teste rest-api. Nesta pasta, crie um arquivo chamado widget-test-resto-api.php e cole o código acima.

Descubra pelo caminho Como gerenciar e restaurar uma versão do WordPress com VersionPress

Este código contém o cabeçalho das extensões (comentários no início do código), que permite ao WordPress saber que é uma extensão. Em seguida, vem o código mínimo de criação de um widget, aumentado em algumas linhas.

Vamos colocar mais ênfase na função widget ()porque é dentro dela que a exibição do widget é construída. Portanto, é nessa função que faremos chamadas usando a API HTTP.

Recuperar artigos

Precisamos de algumas informações para consultar o site de produção ou o site online. Estas serão de alguma forma a pergunta feita ao núcleo do WordPress, nosso site on-line. Estes são o caminho base da API, a rota usada, o terminador usado, os cabeçalhos e os parâmetros.

Sublime suas imagens ilustrativas descobrindo Como criar imagens interativas em um blog WordPress

O caminho de base API REST WordPress é sempre / Wp-json / WP / v2 /. Assim, o caminho completo será http://votre-domaine.com/wp-json/wp/v2/.

A rota usada para recuperar os itens é / posts. O que faz a rota completa para artigos é http://votre-domaine.com/wp-json/wp/v2/posts.

Cada rota pode ter um número de finais, diferenciados pelo método HTTP usado. Então a estrada de um artigo pode ser / Mensagens / 291. Este 3 estrada terminações:

GET : para recuperar o artigo
PUT : para atualizar o artigo
EXCLUIR : para excluir o artigo.

Fazendo uso da API HTTP e da terminação GET, recuperar os artigos se resume a uma linha de código:

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]

$ Resposta = wp_remote_get ( 'http://mysite.com/wp-json/wp/v2/posts/');

Torne seus artigos populares descobrindo Como adicionar botões de compartilhamento no WordPress

Se a resposta é um objeto WP_Error, terminamos a execução da nossa função widget ()se não, examinamos o conteúdo do corpo da resposta com a função wp_remote_retrieve_body procurando artigos codificados no formato JSON. É assim que a função se parece widget () :

Widget de função pública ($ args, $ instance) {
$ Resposta = wp_remote_get ( 'http://mysite.com/wp-json/wp/v2/posts/');

if (is_wp_error ($ response)) {
voltar;
}

$ posts = json_decode (wp_remote_retrieve_body ($ response));

if (vazio ($ posts)) {
voltar;
}
echo $ args ['before_widget'];

if (! vazio ($ instance ['título'])) {
echo $ args ['before_title']. apply_filters ('widget_title', $ instance ['title'], $ instância, $ this-> base_id). $ Args [ 'after_title'];
}
if (! vazio ($ posts)) {
eco '<ul>';
foreach ($ posts como $ post) {
echo '<li> <a href="'. $post-> link.' "> '. $ post-> title-> renderizado. '</a> </ li>';
}
eco '</ ul>';
}
echo $ args ['after_widget'];
}

O que é interessante neste exemplo é que substituindo a função wp_remote_get por outro lado, este exemplo deixará a estrutura do WordPress. Isso significa que você pode consultar o núcleo do WordPress a partir de qualquer outra plataforma, seja Joomla, Prestashop, Drupal, Android ou IOS.

Vá além, descobrindo esses 8 WordPress plugins para transformar seu site em um aplicativo móvel

Assim, você pode criar um aplicativo móvel nativo conectado a um back office do WordPress. A API REST transforma o WordPress em uma plataforma de desenvolvimento de aplicativos.

Mais com a API REST

Consultar o núcleo do WordPress com o objetivo de interagir com os dados constitui 90% de seu uso. Mas ainda existem algumas áreas que seriam interessantes para explorar: em cache resposta, autenticação e descoberta de serviço.

Cache de Resposta

Ao recuperar informações como os artigos do nosso exemplo, é bom armazená-los em cache, ou seja, copiá-los em algum lugar no terminal de chamada para evitar outras chamadas para a mesma informação. o servidor. Diferentes abordagens existem para alcançar isso, incluindo CACHE JP API REST, o cache de plugins, e transientes.

A idéia de transitório é copiar as informações localmente com uma data de validade. Por padrão, a cópia estará no banco de dados, mas algumas implementações podem copiar diretamente na memória, o que torna a operação de renderização ainda mais rápida.

Veja também estes Plugins WordPress 7 premium para otimizar o cache do seu site

As informações são recuperadas do banco de dados local até expirarem, onde são recuperadas no site remoto. Aqui está uma versão modificada do nosso widget que inclui a noção de transitório (com uma nova função):

get_remote_posts função pública () {
$ posts = get_transient ('remote_posts');
if (vazio ($ posts)) {
$ response = wp_remote_get ('http://seudominio.com/wp-json/wp/v2/posts/');
if (is_wp_error ($ response)) {
return array ();
}

$ posts = json_decode (wp_remote_retrieve_body ($ response));

if (vazio ($ posts)) {
return array ();
}

set_transient ('remote_posts', $ posts, HOUR_IN_SECONDS);
}

devolve $ posts;
}

Widget de função pública ($ args, $ instance) {
$ posts = $ this-> get_remote_posts ();

if (vazio ($ posts)) {
voltar;
}

echo $ args ['before_widget'];

if (! vazio ($ instance ['título'])) {
echo $ args ['before_title']. apply_filters ('widget_title', $ instance ['title'], $ instância, $ this-> base_id). $ Args [ 'after_title'];
}

eco '<ul>';
foreach ($ posts como $ post) {
echo '<li> <a href="'. $post-> link.' "> '. $ post-> title-> renderizado. '</a> </ li>';
}
eco '</ ul>';

echo $ args ['after_widget'];

}

autenticação

Ao trabalhar com recursos externos, é aconselhável se identificar. Isso é feito através do processo de autenticação. A API REST fornece dois métodos para identificá-lo: autenticação básica e OAuth.

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]

Autenticação básica : dos dois métodos, este é o mais simples. Consiste em enviar seu nome de usuário e senha a cada solicitação, o que acarreta grandes riscos de segurança. Por esse motivo, você NÃO deve usá-lo na produção, tanto quanto possível.

Para usar a autenticação básica, instalar e ativar o plugin Basic-Auth. Então, para fazer uma chamada autenticada, declare o cabeçalho com Básico <Base64 nome de usuário codificado: password> e fazer a chamada:

$ Cabeçalhos = matriz (
'Autorização' => 'Básico'. base64_encode ('username: password'),
);

$ Resposta = wp_remote_request ( 'http://votre-domaine.com/wp-json/wp/v2/posts/1234/', array (
'method' => 'DELETE',
'cabeçalhos' => $ cabeçalhos
));

Veja também como adicionar autenticação de fator duplo no WordPress

Cuidado com este exemplo, porque se você tentar em seu site, você apagará o artigo que possui o ID 1234, se existir.

OAuth : Este método, ainda obscuro do ponto de vista da documentação requer que você instale e ative o plugin OAuth1. A implementação deste método de autenticação inclui a instalação eo uso combinado de WP-CLI, uma linha de comando para o WordPress e Cliente WP CLI.

A introdução de interfaces de linha de comando não é um problema em si, mas é a falta de uma lista de pedidos que dificulta.

Descoberta de serviço

Parte do aprendizado de qualquer API é familiarizar-se com as suas opções. Então eu recomendo que você consultar o partido sobre descoberta de serviço Documentação da API REST do WordPress.

Você encontrará métodos para interagir com artigos, tipos de postagem, mídia, metadados e irregularidades, como a incapacidade de excluir um usuário ou outras preocupações menores.

Lembre-se de que este é um trabalho em andamento que ainda é muito interessante.

Que usa a API do WordPress resto?

Em todas as coisas, existem pioneiros, a API REST do WordPress não é exceção. Aqui está uma pequena lista das poucas empresas que fazem uso da API, apesar de sua juventude:

Feito Humano use a API para criar sites para clientes que desejam algo mais flexível para o front-end.

WP Live Search é um plug-in gratuito que faz uso da API para as suas funções de busca.

Editus é um plugin premium que usa a API para suas funções de edição no frontend.

de Quem está usando esta coisa? outras pessoas e empresas a implementar API REST do WordPress para projetar aplicações móveis.

Apesar de jovem, a API REST do WordPress é muito promissora como um recurso importante na transformação do WordPress em uma plataforma de desenvolvimento de aplicativos.

Você também usa a API REST do WordPress? Gostaríamos de ter suas impressões sobre o assunto.

Como você encontra as oportunidades que ela oferece? Compartilhe seus comentários conosco em nossa seção de comentários.

Descubra também alguns plugins WordPress premium

Você pode usar outros plugins WordPress para dar uma aparência moderna e otimizar a aderência do seu blog ou site.

Oferecemos a você aqui alguns plugins premium do WordPress que ajudarão você a fazer isso.

1. Redirecionamento final do WordPress

A extensão "Ultimate WordPress Redirect" é a única solução que você precisa para gerenciar todas as suas necessidades de redirecionamento, 404, migração de site e / ou alteração ou transferência de domínio.

Existem plugins que fazem o que o plugin faz, mas não todos de uma só vez. Este plugin fornece todos os recursos comuns de redirecionamento do 404, além do nosso "redirecionamento automático para a correspondência de URL mais próxima".

Download | Demonstração | Web Hosting

2. Leadeo

Você sabia que o uso de um vídeo na sua página de destino pode melhorar as conversões em mais de 80%. Da mesma forma, nas páginas de vendas com mais de 46%. Leadeo pode ajudá-lo a obter mais leads e vendas de pessoas assistindo ao vídeo em seu blog.Leadeo

Com este plugin, você pode criar um vídeo útil para um público-alvo, compartilhá-lo em suas redes sociais e sua lista de contatos via e-mail e enviar alguma publicidade. Então as pessoas verão o vídeo e se divertirão.

Na medida em que o vídeo desperta o interesse esperado, propõe-se àqueles que o assistiram:

  • inscreva-se na sua lista de e-mail para obter boas dicas
  • entrar em contato com você
  • compartilhar uma coisa interessante que você disse no vídeo
  • compartilhe o vídeo com seus amigos
  • clique na sua chamada para o botão de ação
  • e outros

E todas essas ações são propostas à direita do vídeo.

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]

Download | Demonstração | Web Hosting

3. CommentPress

CommentPress é um poderoso plugin compacto do WordPress que permite inserir, editar e excluir comentários de maneira rápida e fácil. CommentPress usa Ajax, jQuery e PHP para dar aos visitantes a capacidade de inserir comentários sem ter que recarregar a página.

Este plugin tem muitas opções de personalização, finalmente dando a aparência que você deseja. Ele tem um captcha para bloquear spam e traz à sua seção de comentários mais segurança.

Suas principais características são: a fácil inserção de comentários, a possibilidade de os usuários responderem a comentários específicos, a paginação de comentários, a administração completa da seção de comentários, botões para fácil inserção de imagens, vídeos e links, um layout totalmente responsivo, um Captcha para proteger o formulário e evitar spam, e muito mais.

Download | Demonstração | Web Hosting

Recursos Recomendados

Descubra outros recursos recomendados que o acompanharão na criação e no gerenciamento do seu site.

Conclusão

É isso! É isso neste tutorial. Esperamos que este tutorial tenha mostrado como usar a API REST do WordPress. Não hesite em compartilhe esses artigos com seus amigos em suas redes sociais favoritas.

No entanto, você também poderá consultar nossos Ressources, se você precisar de mais elementos para realizar seus projetos de criação de sites na Internet, consultando nosso guia sobre Criação de blogs WordPress.

Se você tiver sugestões ou comentários, deixe-os em nossa seção Comentários.

...

Este artigo contém comentários 4
  1. Obrigado por este artigo, eu pessoalmente tenho um problema agora com a API REST e WooCommerce. Eu uso a segurança do plugin Secupress e algumas regras sobre o .htaccess, uma vez que encontrar problemas com a sincronização BILL TI LET.

    Eu fui do ambiente de produção Legado Estável.

    idée Une?

  2. Olá, você diz para declarar o cabeçalho

    $ Cabeçalhos = matriz (
    'Autorização' => 'Básico'. base64_encode ( 'username: password')
    );

    mas o que eu apresente uma pequena dificuldade para entender tudo pena

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
11 ações