ホームページ > CMS チュートリアル > &#&プレス > WordPressでPHPデータと文字列をJavaScriptに渡す方法

WordPressでPHPデータと文字列をJavaScriptに渡す方法

Christopher Nolan
リリース: 2025-03-07 09:28:17
オリジナル
794 人が閲覧しました

How to Pass PHP Data and Strings to JavaScript in WordPress

wp_localize_script phpデータをJavaScriptに渡すためのベストプラクティス:wp_add_inline_script

の比較 PHPファイルに静的文字列内にデータを保存することが推奨される練習です。 JavaScriptコードでこのデータが必要な場合は、wp_localize_script wp_add_inline_scriptを使用する従来の方法。その後継者、

、そしてより新しい、好ましい方法を調べてみましょう

wp_enqueue_scripts wp_localize_script wp_add_inline_script

function

wp_localize_scriptこの関数は、データをJavaScriptに渡す構造化された方法を提供します。 この構文は次のとおりです

:JavaScriptファイルの登録ハンドル(例: 'my_js_library')。
wp_localize_script( $handle, $objectName, $arrayOfValues );
ログイン後にコピー
    :データを含むJavaScriptオブジェクトの名前。
  • $handle:データを保持している連想配列が合格します。
  • $objectNameの例の実装
  • $arrayOfValues
  • javaScript(
)で、次のようなデータにアクセスします:

およびfunctions.php。 この方法では、

wp_enqueue_script( 'my_js_library', get_template_directory_uri() . '/js/myLibrary.js' );

$dataToBePassed = array(
    'home'            => get_stylesheet_directory_uri(),
    'pleaseWaitLabel' => __( 'Please wait...', 'default' )
);

wp_localize_script( 'my_js_library', 'php_vars', $dataToBePassed );
ログイン後にコピー
内のコードの必要性が排除されます

myLibrary.jsphp_vars.homefunction php_vars.pleaseWaitLabelheader.php

この最近の関数は、合理化されたアプローチを提供します。その構文は次のとおりです

wp_add_inline_script:javaScriptファイルの登録されたハンドル。

:追加するJavaScriptコードを含む文字列。 これには、渡すデータが含まれている必要があります
wp_add_inline_script( $handle, $data, $position = 'after' );
ログイン後にコピー
    :インラインスクリプトを追加する場所を指定します( 'before'または 'after' the script)。
  • $handleの例
  • $data
  • javaScriptは、
  • および$positionを介してデータにアクセスできます。この方法は、コードを簡素化し、
  • クリーナーを維持します。

functions.php結論

wp_enqueue_script( 'my_js_library', get_template_directory_uri() . '/js/myLibrary.js' );

$dataToBePassed = array(
    'home'            => get_stylesheet_directory_uri(),
    'pleaseWaitLabel' => __( 'Please wait...', 'default' )
);

wp_add_inline_script( 'my_js_library', 'const php_vars = ' . json_encode( $dataToBePassed ), 'before' );
ログイン後にコピー

php_vars.homeは、一般的にその単純さと効率を好むために好まれます。ただし、特にデータを管理するためのより構造化されたアプローチを希望する場合は、php_vars.pleaseWaitLabelは有効なオプションのままです。 コーディングスタイルとプロジェクトのニーズに最適な方法を選択してください。 これにより、明確さと効率が向上し、これらの機能により、WordPress開発者にとって価値のあるツールがあります。

以上がWordPressでPHPデータと文字列をJavaScriptに渡す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート