ホームページ >CMS チュートリアル >&#&プレス >WordPressでajaxの使用方法 - 現実世界の例
この記事では、WordPressでAjaxを使用して「後述」プラグインを作成する方法を示しています。 プラグインは、各投稿の下にリンクを追加して、ログインしたユーザーが後の読み取り用の投稿を保存できるようにします。 ウィジェットは、これらの保存された投稿を表示します。 チュートリアルでは、安全なコーディングプラクティスを強調しています
重要な概念:
admin-ajax.php
このコアWordPressファイルは、Ajaxリクエストを処理し、セキュリティと互換性を確保します。
wp_ajax_
スクリプトとスタイルのエンキュー:各ブログ投稿の下に「後で読む」リンクを追加します クリックすると、投稿IDがユーザーのメタデータに保存されます(ページ更新なし)。
ウィジェットに保存された投稿が表示されます。
サブフォルダーをおよび、およびファイルのサブフォルダーとともにプラグインフォルダー(
)を作成してください:、 。
read-me-later
js
css
read-me-later.php
widget.php
(プラグインヘッダー&クラス):read-me-later.js
プラグインヘッダーはそれをWordPressに識別します。 a read-me-later.css
クラスはプラグインの機能をカプセル化します。
enqueueingスクリプトとスタイル:read-me-later.php
クラスには、wordpressフックを使用してReadMeLater
>および
ReadMeLater
「後で読む」リンクを追加する:read-me-later.js
関数(read-me-later.css
)は、投稿コンテンツと抜粋へのリンクを追加し、ログインしたユーザーにのみ表示されます。 これは、WordPressフィルター(plugins_loaded
、
ajax urlの定義:rml_button
the_content
urlをJavaScriptが利用できるようにします。
the_excerpt
):javaScriptはリンククリックを処理し、ajaxリクエストをに送信し、保存の成功後にリンクを隠します。
ajaxアクションフック(wp_ajax_read_me_later
):このフックのフックは、ajaxリクエストをread-me-later.php
関数に接続します。read_me_later
関数:read_me_later
この関数は、を使用して投稿IDをユーザーのメタデータに保存します。 また、保存された投稿を取得して表示し、update_user_meta
を使用して表示します。 この関数はget_posts
を使用して、適切なajax出力を確保します。die()
Widget(widget.php
)はを拡張して、保存された投稿を表示します。 これには、ウィジェットのフォーム、更新、および表示の方法が含まれています。
RML_Widget
WP_Widget
Ajax呼び出しの保護:
およびphp関数でを使用して実装され、不正な要求を防止します。
wp_create_nonce
check_ajax_referer
結論:このチュートリアルは、WordPressプラグイン内でAJAXを安全かつ効果的に使用する実用的な例を提供します。この基盤を適応させ、拡張して、より複雑で機能が豊富なプラグインを作成することを忘れないでください。 WordPressフックと機能を使用すると、互換性と保守性が保証されます。
以上がWordPressでajaxの使用方法 - 現実世界の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。