ホームページ CMS チュートリアル &#&プレス WordPress JSON 処理関連関数の完全なリスト

WordPress JSON 処理関連関数の完全なリスト

Sep 20, 2019 am 11:17 AM
wordpress

JSON 処理は、WordPress 開発で頻繁に処理する必要があるタスクです。このため、WordPress では一連の JSON 処理関数が定義されています。以下は WordPress チュートリアル ## によって行われます。 # 列. 統一して紹介しましょう。

WordPress JSON 処理関連関数の完全なリスト

wp_json_encode

JSON にエンコードし、いくつかの整合性チェックを実行します。

wp_json_encode( $data, $options = 0, $depth = 512 )
ログイン後にコピー

WordPress がこの関数を導入した理由について簡単に説明しましょう:

まず第一に、json_encode 関数の異なる PHP バージョンは異なるパラメータをサポートします。 PHP 5.3 では、以前は $data という 1 つのパラメータのみがサポートされていましたが、PHP 5.3 では $options パラメータが導入され、PHP 5.5 では $ Depth パラメータが導入されました。したがって、WordPress はさまざまなバージョンの PHP に適応し、wp_json_encode は 3 つのパラメーターをサポートし、さまざまなバージョンの PHP と互換性があります。

json_encode の前に、wp_json_encode は関数 _wp_json_prepare_data を使用してデータをクリーンアップします。これらの型がブール、整数、倍精度、文字列、NULL の場合は、直接返されます。配列の場合は、引き続き _wp_json_prepare_data を使用します。配列内の各要素をクリーニングする関数。要素はクリーニングされます。それがオブジェクトの場合、オブジェクトのクラスが JsonSerializable インターフェイスを実装している場合、$data = $data->jsonSerialize() が返されます。それ以外の場合は、続行します。 _wp_json_prepare_data を使用して、オブジェクト内の各属性をクリーンアップします。

次に、エンコードに json_encode を使用します。失敗した場合は、_wp_json_sanity_check を使用してデータの整合性処理を実行し、最後にエンコードに json_encode を使用します。 _wp_json_sanity_check は主に関数 _wp_json_convert_string を使用して、詳細な UTF-8 検出とデータの変換を実行します。

したがって、変数を JSON エンコードするには、より信頼性の高い wp_json_encode を使用することをお勧めします。

wpjam_json_encode

wp_json_encode( $data, $options = JSON_UNESCAPED_UNICODE, $depth = 512 )
ログイン後にコピー

PHP5.4 JSON には新しいオプション JSON_UNESCAPED_UNICODE があり、そのため「中国語を読みやすくするために Unicode にエンコードしない」という名前が付けられました。

そこで、wpjam_json_encode 関数を作成しました。wp_json_encode と比較すると、$options パラメーターのデフォルト値は JSON_UNESCAPED_UNICODE に設定されています。このように、wpjam_json_encode($data) を直接使用すると、中国語はエンコードされませんUnicode なので読みやすくなります。

WPJAM Basic プラグインをインストールしている限り、WordPress にはこの機能が備わっています。

wp_send_json

JSON データを直接送信します。

wp_send_json( $response, $status_code = null )
ログイン後にコピー

最初に application/json の Content-Type ヘッダーを出力し、$status_code が空でない場合は、$status_code のステータス コードを出力します。

次に、wp_json_encode を呼び出してデータをエンコードします。

wpjam_send_json

wpjam_send_json( $response, $status_code = null )
ログイン後にコピー

また、JSON エンコード後に中国語を読みやすくするために、wp_send_json とほぼ同じである wpjam_send_json 関数も作成しました。データをエンコードする関数は wpjam_json_encode です。

さらに、受信データが WP_Error のインスタンスである場合、wpjam_send_json は errcode と errmsg JSON を直接出力します。 errcode が設定されていない場合、wpjam_send_json は errcode=>0

WPJAM Basic プラグインをインストールすると、WordPress にこの機能が追加されます。

wp_send_json_success と wp_send_json_error

WordPress には、wp_send_json_success と wp_send_json_error という 2 つの関数もあります。

wp_send_json_success( $data = null, $status_code = null )
wp_send_json_error( $data = null, $status_code = null )
ログイン後にコピー

wp_send_json_success 最初に success を true として出力し、次にset データ$dataをdataに入れて出力します。 wp_send_json_error は $data が WP_Error インスタンスであるかどうかを判断し、そうであればコードとメッセージの配列を出力します。 wpjam_send_json の実装はすでにこれらのエラーを自動的に処理できます。

wp_is_json_request

現在のリクエストが JSON リクエストであるかどうかを判断するか、JSON 結果を返します。この関数にはパラメータがないため、直接使用します:

wp_is_json_request()

$_SERVER['HTTP_ACCEPT'] に application/json が含まれているか、$_SERVER['CONTENT_TYPE'] が application/ と等しいかどうかを判断します。ジェソン。

wp_is_jsonp_request

現在のリクエストが JSONP リクエストであるかどうかを判断するか、JSONP 結果を返します。この関数にはパラメータがないため、直接使用します:

wp_is_jsonp_request()

最初に $_GET['_jsonp'] が存在するかどうかを判断し、次に関数 wp_check_jsonp_callback を通じてその値が正当であるかどうかを判断します。

wp_check_jsonp_callback

JSONP コールバックが正当な JavaScript コールバック関数であるかどうかを判断します:

wp_check_jsonp_callback( $callback )

正当な JavaScript コールバック関数には、数字と文字、および英語のピリオドのみを含めることができます。

以上がWordPress JSON 処理関連関数の完全なリストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP vs. Flutter: モバイル開発に最適な選択 PHP vs. Flutter: モバイル開発に最適な選択 May 06, 2024 pm 10:45 PM

PHP と Flutter は、モバイル開発でよく使われるテクノロジです。 Flutter は、クロスプラットフォーム機能、パフォーマンス、ユーザー インターフェイスに優れており、高パフォーマンス、クロスプラットフォーム、カスタマイズされた UI を必要とするアプリケーションに適しています。 PHP は、クロスプラットフォームではなく、パフォーマンスが低いサーバー側アプリケーションに適しています。

ワードプレスでページ幅を変更する方法 ワードプレスでページ幅を変更する方法 Apr 16, 2024 am 01:03 AM

style.css ファイルを編集することで、WordPress ページの幅を簡単に変更できます。 style.css ファイルを編集し、 .site-content { max-width: [好みの幅] }; を追加します。 [好みの幅]を編集してページ幅を設定します。変更を保存し、キャッシュをクリアします (オプション)。

wordpressの記事はどのフォルダにありますか? wordpressの記事はどのフォルダにありますか? Apr 16, 2024 am 10:29 AM

WordPress の投稿は /wp-content/uploads フォルダーに保存されます。このフォルダーはサブフォルダーを使用して、年、月、記事 ID ごとに整理された記事など、さまざまな種類のアップロードを分類します。記事ファイルはプレーン テキスト形式 (.txt) で保存され、通常、ファイル名には ID とタイトルが含まれます。

ワードプレスで商品ページを作成する方法 ワードプレスで商品ページを作成する方法 Apr 16, 2024 am 12:39 AM

WordPress で製品ページを作成します。 1. 製品 (名前、説明、写真) を作成します。 2. ページ テンプレートをカスタマイズします (タイトル、説明、写真、ボタンを追加します)。 3. 製品情報 (在庫、サイズ、重量) を入力します。 4. バリエーションを作成します (さまざまな色、サイズ)。 5. 公開または非表示を設定します。 7. ページをプレビューして公開します。

ワードプレスのテンプレートファイルはどこにありますか? ワードプレスのテンプレートファイルはどこにありますか? Apr 16, 2024 am 11:00 AM

WordPress テンプレート ファイルは、/wp-content/themes/[テーマ名]/ ディレクトリにあります。これらは、ヘッダー (header.php)、フッター (footer.php)、メイン テンプレート (index.php)、単一記事 (single.php)、ページ (page.php) など、Web サイトの外観と機能を決定するために使用されます。 、アーカイブ (archive.php)、カテゴリ (category.php)、タグ (tag.php)、検索 (search.php)、および 404 エラー ページ (404.php)。これらのファイルを編集および変更することで、WordPress Web サイトの外観をカスタマイズできます。

WordPress で著者を検索する方法 WordPress で著者を検索する方法 Apr 16, 2024 am 01:18 AM

WordPress で作成者を検索します。 1. 管理パネルにログインしたら、[投稿] または [ページ] に移動し、検索バーを使用して作成者名を入力し、[フィルター] で [作成者] を選択します。 2. その他のヒント: ワイルドカードを使用して検索範囲を広げたり、演算子を使用して条件を組み合わせたり、著者 ID を入力して記事を検索したりできます。

WordPress の開発にはどのような言語が使用されますか? WordPress の開発にはどのような言語が使用されますか? Apr 16, 2024 am 12:03 AM

WordPress は、データベース インタラクション、フォーム処理、動的コンテンツ生成、ユーザー リクエストを処理するコア プログラミング言語として PHP 言語を使用して開発されています。 PHP が選ばれた理由としては、クロスプラットフォームの互換性、学習の容易さ、活発なコミュニティ、豊富なライブラリとフレームワークなどが挙げられます。 PHP とは別に、WordPress は機能を強化するために HTML、CSS、JavaScript、SQL などの言語も使用します。

WordPress のどのバージョンが安定していますか? WordPress のどのバージョンが安定していますか? Apr 16, 2024 am 10:54 AM

最も安定した WordPress バージョンは、最新のセキュリティ パッチ、パフォーマンスの強化、新機能と改善が導入された最新バージョンです。最新バージョンに更新するには、WordPress ダッシュボードにログインし、[更新] ページに移動して、[今すぐ更新] をクリックします。

See all articles