>本文演示瞭如何在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中文網其他相關文章!