web-dev-qa-db-ja.com

phpを使用して生成された動的外部JavaScript

Wp db値からphpを使用して生成された動的変数値を使用して外部のJavaScriptファイルを作成する方法

そのため、インラインのjs変数にwp_localize_scriptを使用する代わりに、外部のjsのように機能するこのphpファイルを指す$ srcを指定してwp_enqueue_scriptを使用します。

これまでのところ、phpを使用している外部jsでは、内容は次のようになります。

Header("content-type: application/x-javascript");
$params = array(
  'timezone_string'           => get_option( 'timezone_string' ),
  'jump_to_top'           => __( 'Jump to top' ),
  .....
);
echo "$timezone_string $jump_to_top;
.....

ページのソースを表示すると、外部スクリプトファイルは正しく表示されますが、外部ファイルのリンクをクリックするとホームページに移動します。私はwp-load.phpを追加しました、それでも同じです。

これを正しく行うには?

2
Sean Lee

スクリプト全体を動的に生成するのではなく、一般的な Ajaxリクエスト を介して必要なデータを取得する静的スクリプトを使用する方が理にかなっています。 WP.

1
Rarst