如何在 WordPress 中使用 AJAX 更新页面上的内容?
在 WordPress 中,可以使用 AJAX 更新页面上的内容。这可以通过结合使用 PHP、JavaScript 和 WordPress AJAX API 来实现。
使用 PHP
要在 WordPress 中使用 AJAX,您需要注册 JavaScript 文件并传递必要的信息数据给它。这通常在主题或插件的functions.php 文件中完成。在您的情况下,您需要的 PHP 代码如下:
add_action('wp_enqueue_scripts', 'your_script'); function your_script() { wp_register_script('your_script', your_script.js', ['jquery'], '1.0.0', true); wp_localize_script( 'your_script', 'ajax_object', array( 'ajax_url' => admin_url('admin-ajax.php'), 'security' => wp_create_nonce('your_security_nonce') ) ); wp_enqueue_script('your_script'); }
使用 JavaScript
在您的 JavaScript 文件中,您需要对 PHP 代码中的特定函数进行 AJAX 调用(称为回调函数)。以下代码展示了如何生成随机报价:
jQuery.ajax({ url: ajax_object.ajax_url, type: 'POST', data: { action: 'your_action', // Unique identifier used to process requests quote: Math.floor(Math.random() * 20) + 1, security:ajax_object.security }, success: function(response) { // Update the content }, error: function(error) { // Handle the error } });
your_action 参数是您将在 PHP 代码中定义的回调函数的名称。在上面的示例中,我们使用 your_action 函数来生成随机报价。
在 PHP 中使用回调函数
在 PHP 代码中,您需要定义回调函数当发出 AJAX 请求时调用。上一个示例的回调函数如下:
add_action('wp_ajax_your_action', 'your_action_callback'); add_action('wp_ajax_nopriv_your_action', 'your_action_callback'); function your_action_callback() { // Check if the nonce is valid if (!wp_verify_nonce($_POST['security'], 'ajax_nonce')) wp_die(); // Get the quote value $quote = $_POST['quote']; // Generate the quote $randomQuote = get_random_quote($quote); // Send the quote back to the JavaScript file echo $randomQuote; // Exit the function wp_die(); }
在上面的示例中,get_random_quote() 函数用于生成随机报价。然后,报价会被发送回 JavaScript 文件并显示在页面上。
按照以下步骤,您可以轻松使用 AJAX 更新 WordPress 页面上的内容。
以上是如何使用 AJAX 更新 WordPress 页面内容?的详细内容。更多信息请关注PHP中文网其他相关文章!

Laravel使用其直观的闪存方法简化了处理临时会话数据。这非常适合在您的应用程序中显示简短的消息,警报或通知。 默认情况下,数据仅针对后续请求: $请求 -

PHP客户端URL(curl)扩展是开发人员的强大工具,可以与远程服务器和REST API无缝交互。通过利用Libcurl(备受尊敬的多协议文件传输库),PHP curl促进了有效的执行

Laravel 提供简洁的 HTTP 响应模拟语法,简化了 HTTP 交互测试。这种方法显着减少了代码冗余,同时使您的测试模拟更直观。 基本实现提供了多种响应类型快捷方式: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

您是否想为客户最紧迫的问题提供实时的即时解决方案? 实时聊天使您可以与客户进行实时对话,并立即解决他们的问题。它允许您为您的自定义提供更快的服务

PHP日志记录对于监视和调试Web应用程序以及捕获关键事件,错误和运行时行为至关重要。它为系统性能提供了宝贵的见解,有助于识别问题并支持更快的故障排除

文章讨论了PHP 5.3中引入的PHP中的晚期静态结合(LSB),从而允许静态方法的运行时分辨率调用以获得更灵活的继承。 LSB的实用应用和潜在的触摸

Laravel框架的Storage::download方法提供了一个简洁的API,用于安全地处理文件下载,同时管理文件存储的抽象。 以下是一个在示例控制器中使用Storage::download()的例子:

Laravel的服务容器和服务提供商是其架构的基础。 本文探讨了服务容器,详细信息服务提供商创建,注册,并通过示例演示了实际用法。 我们将从OVE开始


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境