>本文演示了如何在WordPress中使用Ajax创建“稍后读取”插件。 该插件在每个帖子下方添加了一个链接,允许登录的用户保存帖子以供以后阅读。 然后,小部件显示这些保存的帖子。 教程强调安全的编码实践。
密钥概念:
admin-ajax.php
:wp_ajax_
>在每个博客文章下方添加了一个“稍后阅读”链接。
在单击时,帖子ID被保存到用户的元数据(无页面刷新)。窗口小部件显示保存的帖子。
>目录结构:>使用>和
的子文件夹创建一个插件文件夹(,,,read-me-later
,js
。css
read-me-later.php
widget.php
read-me-later.js
read-me-later.css
read-me-later.php
ReadMeLater
>>添加“稍后阅读我”链接:ReadMeLater
)将链接添加到帖子内容和摘录中,仅对登录用户可见。 这使用WordPress滤波器(read-me-later.js
,read-me-later.css
)。plugins_loaded
>
>定义ajax url:>使JavaScript可用的rml_button
url。
the_content
the_excerpt
> javaScript处理链接,单击链接,将AJAX请求发送到,然后在成功保存后隐藏链接。
>ajax Action Hook(wp_ajax_read_me_later
):read-me-later.php
read_me_later
中的钩子将AJAX请求连接到
> read_me_later
函数:此功能使用update_user_meta
>将帖子ID保存到用户的元数据中。 它还使用get_posts
检索并显示保存的帖子。 该函数使用die()
来确保适当的Ajax输出。
widget():widget.php
)扩展了RML_Widget
>
WP_Widget
在javascript中使用>在php函数中使用>实现了wp_create_nonce
,以防止未经授权的请求。
check_ajax_referer
>本教程提供了一个在WordPress插件中安全有效地使用Ajax的实践示例。请记住要适应和扩展此基础,以创建更复杂且功能丰富的插件。 WordPress挂钩和功能的使用可确保兼容性和可维护性。>
以上是如何在WordPress中使用Ajax-真实的示例的详细内容。更多信息请关注PHP中文网其他相关文章!