Como adicionar AJAX ao seu site WordPress
Publicados: 2022-09-29Adicionar AJAX ao seu site WordPress é uma ótima maneira de melhorar a experiência do usuário e tornar seu site mais responsivo. O AJAX permite carregar conteúdo dinamicamente sem precisar recarregar a página inteira, o que pode economizar muito tempo. Existem algumas maneiras diferentes de adicionar AJAX ao seu site WordPress. Uma maneira é usar um plugin como Ajax Load More ou WP Ajaxify . Esses plugins irão lidar com o trabalho pesado para você e facilitar a adição de AJAX ao seu site. Outra maneira de adicionar AJAX ao WordPress é codificá-lo manualmente em seu tema ou plugin. Esta é uma abordagem mais técnica e requer um pouco mais de trabalho, mas lhe dará mais controle sobre como o AJAX é implementado em seu site. Se você não é um desenvolvedor, a melhor maneira de adicionar AJAX ao WordPress é usando um plugin. Existem vários plugins excelentes disponíveis que facilitarão a adição de AJAX ao seu site.
Existem várias maneiras de usar AJAX no WordPress, mas uma deve ser a mais usada. AJAX é uma combinação de código HTML, CSS e JavaScript que permite enviar dados para um script, receber e processar a resposta e, em seguida, recarregar a página. Se você não estiver familiarizado com o AJAX, leia o artigo da Wikipedia sobre ele no final deste artigo. Na pasta WP-administrator, há um arquivo admin-ajaxx que armazena solicitações AJAX. Se não houver outros itens disponíveis, uma ação deve ser fornecida (para solicitações GET e POST). A adição de uma função ao primeiro gancho significa que ela estará ativa se um usuário logado iniciar a ação. Usando o segundo gancho, você pode separar usuários logados e não logados.
Crie uma classe user_vote e uma propriedade data-post_id, que contém o ID do post e o evento de clique, usando seu plugin. Um metacampo pode ser usado para armazenar o número total de votos expressos. A função update_post_meta() é usada para atualizar o número de votos para nosso post. Criaremos uma matriz para cada caso para corresponder ao sucesso ou falha da função. Métodos regulares já foram usados para lidar com as ações do usuário, e o JavaScript foi desenvolvido. Uma função ruim para lidar com usuários desconectados, mas pode ser usada como exemplo. Precisaremos de jQuery e nosso próprio código JavaScript para que nosso sistema use AJAX.
Seguindo os passos abaixo, você pode fazer isso no seu plugin. No arquivo my_voter_script.js, encontraremos a URL myAjax.ajaxurl, que contém a URL do nosso arquivo admin-ajax.html. Quando um usuário clica no botão de votação sem usar JavaScript, ele usa o método GET (a string de consulta) para enviar uma solicitação ao script. Eles podem acessar uma página usando JavaScript. Em resposta ao nosso pedido, os dados devem ser tornados públicos. Espera-se que a função my_user_vote() em nosso plugin processe isso e envie o array de resultados de volta para nós. O contador de votos, em nosso exemplo, muda de valor para indicar a nova contagem de votos. A plataforma AJAX do WordPress tem muito a oferecer, bem como a capacidade de diferenciar entre os estados de login e não logout.
Posso usar o Ajax no WordPress?

Você pode usar AJAX no WordPress da mesma forma que já é usado no back-end. Tudo o que você precisa fazer é se acostumar com as ferramentas disponíveis. O código é uma explicação geral do processo, mas entraremos nele mais tarde.
Ajax permite que você troque dados sem precisar recarregar uma página. Você pode fazer isso sozinho se criar um arquivo autônomo usando o WordPress, mas deve chamá-lo e processá-lo por conta própria. Além disso, o WordPress inclui uma maneira eficiente e simples de usar o Ajax internamente. Ao terceirizar o Ajax para um arquivo adicional, você pode incluí-lo em functions.php. Ajax é o código real que usamos aqui. Os dados Ajax são processados usando a etapa 4 do JavaScript. Em JavaScript, você envia os dados de volta ao cliente em um retorno de chamada. Você também pode adicionar temperos adicionais conforme necessário.
O AJAX pode ser usado para recuperar dados de um servidor, enviar dados para um script ou realizar cálculos. O HTML5 é frequentemente combinado com o AJAX, tornando mais fácil para os designers criarem sites com aparência moderna.
Páginas da Web podem ser geradas com AJAX em questão de segundos. As páginas da Web podem ser atualizadas de forma assíncrona usando AJAX, trocando pequenas quantidades de dados com o servidor nos bastidores. Como partes de uma página da Web podem ser atualizadas sem recarregar a página inteira, isso significa que partes podem ser atualizadas sem recarregar a página inteira.
Como usar a função Admin_url() no WordPress Ajax
Em nosso código de exemplo AJAX, a função admin_url() retorna a URL de solicitação AJAX . Isto é o que me parece nesta imagem: Ajax ( type:GET, dataType: json, url: admin_url('ajax.')) usa GET. In., data, action: get_data, success: function(response) alert(“Seu voto não pôde ser adicionado”); e in., evento: receber. A URL de solicitação AJAX pode ser especificada usando a função admin_url() neste exemplo. Os dados são os seguintes: *action: “get_data”, *success: function(response): “Seu voto não pôde ser adicionado”); *alerta: “Não foi possível adicionar seu voto”
Como obtenho dados Ajax no WordPress?

Existem algumas maneiras diferentes de obter dados AJAX no WordPress. Uma maneira é usar as APIs AJAX incorporadas ao WordPress. Outra maneira é usar um plugin ou tema que forneça funcionalidade AJAX. Por fim, você também pode escrever seu próprio código para lidar com solicitações AJAX.
Como o Ajax funciona no WordPress?
A maioria dos sites usa Ajax, uma tecnologia popular da web. Ajax, como um de seus principais recursos, é capaz de gerenciar operações de banco de dados sem recarregar páginas da web. Isso significa que os dados do banco de dados podem ser exibidos no front-end sem exigir uma atualização.
Como posso saber se o WordPress Ajax está funcionando?

Ajax é uma tecnologia que permite a criação de aplicações web dinâmicas e responsivas. Ele permite que uma página da Web solicite e receba dados de um servidor sem precisar recarregar a página inteira. O WordPress usa Ajax para melhorar a experiência do usuário, fornecendo uma interface mais responsiva. Existem algumas maneiras de saber se o WordPress Ajax está funcionando. Uma delas é examinar as solicitações de rede nas ferramentas de desenvolvedor do seu navegador. Se você vir uma solicitação sendo feita para o URL ajax do WordPress (wp-admin/admin-ajax.php), então o WordPress está usando o Ajax nessa página. Outra maneira de saber é procurar o sinal '#' na URL. Isso indica que a página está usando a opção 'fragment', necessária para solicitações Ajax.
As funções WP_doing_ajax podem ser usadas porque o WordPress 4.0.0 inclui uma função integrada para ele. Como os plugins que fazem o Ajax de maneira diferente podem filtrar falsos positivos, essa é uma opção melhor. Se você usar o Ajax conforme recomendado no codex, poderá testar a constante DOING_AJAX. Quando uma solicitação AJAX não se destina ao uso com um gancho admin-ajax, ela é simplesmente um endpoint (por exemplo, IPN do PayPal).

Ajax no WordPress sem plugin
AJAX é uma tecnologia que permite a criação de aplicações web dinâmicas e responsivas. É uma escolha popular para uso no WordPress porque pode ajudar a criar uma experiência de usuário mais perfeita. Existem algumas maneiras diferentes de implementar o AJAX no WordPress, mas uma das mais comuns é usar um plugin. Existem muitos plugins disponíveis que podem ajudar a adicionar a funcionalidade AJAX ao seu site WordPress, mas também é possível adicionar AJAX sem um plugin. Se você estiver familiarizado com a codificação, poderá adicionar a funcionalidade AJAX adicionando algumas linhas de código ao seu arquivo functions.php.
O Ajax, em particular, permite que os usuários gerenciem as operações do banco de dados sem precisar recarregar as páginas da web. Como resultado, você pode obter dados do banco de dados e exibi-los no front-end sem precisar atualizar a página. Ajax cresceu em popularidade ao longo dos anos devido à sua facilidade de uso e velocidade de exibição, e agora é usado de várias maneiras em sites. Para registrar e enfileirar nossos arquivos JavaScript e CSS, o WordPress deve ter os ganchos necessários. Por fim, precisamos criar um link Leia-me mais tarde para cada postagem do blog. Quando o usuário clica no link, a postagem que ele deseja salvar é adicionada à lista 'Leia-me mais tarde'. Depois de determinarmos o que precisamos fazer, clicamos no link.
Aqui está uma rápida olhada em como usamos o atributo de dados HTML5 para identificar a postagem do blog. Get_the_id() pode ser usado para obter essas informações se você estiver usando o plugin. Ao chamar o Ajax em um objeto, você deve enviar a solicitação para o arquivo admin-ajax.php . Este arquivo lida e processa todas as suas solicitações do WordPress Ajax. Neste código, criamos uma função que será chamada quando o usuário clicar no link 'Leia-me mais tarde'. Obtemos o ID do post por meio do método data nesta função e o salvamos na variável rml_post_id. Depois de adicionar o código a seguir, você precisará usar o método ajax() novamente.
Quando um usuário clica no link 'Leia-me mais tarde', ele será removido. A variável $rml_post_id contém o ID do post. Quando há uma linha, a função get_meta() do WordPress retorna o valor meta. Armazenamos essas informações na tabela usermeta em nosso banco de dados, se verdadeiras. Investigamos para ver se existe algum valor $, se existe ou não. Por favor, adicione o seguinte código ao arquivo read-me-later.php. Você é responsável por limpar seu sistema usando Update() ao realizar uma atualização.
A função get_posts() do WordPress retorna todas as postagens com base nas preferências do usuário. Usaremos o método widget() para exibir a frase 'Leia-me'. As postagens do mês anterior serão usadas no frontend. Para ser honesto, nós simplesmente exigimos um widget básico neste caso. Esse recurso permite determinar se uma solicitação vem do local correto e está sendo feita por um usuário autenticado. Se o nonce estiver incorreto ou não definido, a chamada Ajax será abortada. Este tutorial ensinará os usuários a salvar as postagens que desejam ler mais tarde e depois lê-las mais tarde.
Postagem WordPress Ajax
O Ajax permite que você atualize dinamicamente partes do seu site WordPress sem recarregar a página inteira. Isso pode ser útil para recuperar dados de formulários, atualizar informações no banco de dados ou exibir conteúdo de outras partes do site.
O artigo da Artisans Web sobre o carregamento de posts do WordPress com Ajax é uma ótima fonte para começar. Às vezes, você encontrará uma situação em que deseja usar o Ajax em postagens do WordPress. Em resposta a esse comportamento, nenhum link de paginação será exibido e os recarregamentos de página serão interrompidos. O próximo conjunto de postagens será exibido ao clicar neste botão, desde que você clique nele e depois clique em 'Carregar mais'. O processo será concluído assim que todas as postagens forem visualizadas. Para integrar o WordPress Ajax, você deve incluir um arquivo JS no ambiente WordPress. No diretório js, crie um arquivo custom.js e copie o código a seguir no arquivo functions.php.
Este código pega o valor 'page' e o converte em um valor 'paged'. Os posts do WordPress são distribuídos e a saída resultante é gerada por ele. Ao clicar no botão 'Carregar mais', os próximos posts serão carregados em Ajax.
Qual é a diferença entre Ajax e Post?
O símbolo $ é referido como um post. Como as solicitações POST e as solicitações POST são possíveis usando o mesmo código subjacente, há pouca distinção entre elas.
Função PHP de chamada do WordPress Ajax
Ajax é um método de tornar as páginas da web mais responsivas e interativas, trocando pequenas quantidades de dados com o servidor nos bastidores. Essa troca de dados pode ser usada para atualizar uma página sem recarregar, responder à entrada do usuário sem recarregar a página, carregar novo conteúdo na página sem recarregar e assim por diante. No WordPress, o Ajax é usado no back-end para executar várias tarefas, como salvar postagens, obter informações do banco de dados e assim por diante. No front-end, o Ajax pode ser usado para implementar recursos como rolagem infinita, carregar mais postagens ao clicar no botão e assim por diante. Para usar o Ajax no WordPress, precisamos incluir a biblioteca jQuery que já está incluída no WordPress. Podemos então usar os métodos jQuery.ajax() ou jQuery.post() para fazer nossas requisições Ajax. No back-end, precisamos nos conectar à ação wp_ajax para poder lidar com nossas solicitações Ajax. Podemos então usar a função wp_die() para sair do nosso script PHP e retornar nossa resposta. No front-end, precisamos fazer nossa solicitação Ajax para o ajaxurl do WordPress, que é uma variável JavaScript global. Podemos então usar as funções de retorno de chamada de sucesso e erro para lidar com nossa resposta.
Como fazer uma chamada Ajax no WordPress
A criação de chamadas Ajax usando WordPress. Para que uma chamada Ajax funcione, um membro principal do WordPress deve incluir o arquivo admin-ajax.php. Dentro do contexto do WordPress, este arquivo é responsável por tratar e processar todas as suas solicitações Ajax. NÃO use o URL direto do caminho do arquivo para acessar o arquivo. Como obtenho admin-ajax no WordPress? Todas as chamadas Ajax são roteadas para o diretório /wordpress/ajax/files no WordPress usando o arquivo admin-ajax.php. Ajax é compatível com PHP? AJAX pode ser usado no lugar do PHP. Em nosso tutorial PHP, demonstraremos como o AJAX pode atualizar partes de uma página da Web sem recarregar a página inteira. PHP será usado para criar o script do servidor.