で私はWordpressのテーマを作成していますし、ユーザーが使用してフォントファミリを変更することが許さオプション(簡略化されたコード)を追加しました:Wordpressの - 使用のテーマオプションJSファイル
update_option('mytheme_font', $_POST['mytheme_font']);
どのように私は、その後の値を得るのですかそのテーマのJSファイルのそのオプション?私はCufonを使ってH1とH2を交換しているので、それが必要です。ありがとう!
で私はWordpressのテーマを作成していますし、ユーザーが使用してフォントファミリを変更することが許さオプション(簡略化されたコード)を追加しました:Wordpressの - 使用のテーマオプションJSファイル
update_option('mytheme_font', $_POST['mytheme_font']);
どのように私は、その後の値を得るのですかそのテーマのJSファイルのそのオプション?私はCufonを使ってH1とH2を交換しているので、それが必要です。ありがとう!
は、あなたはあなたが私が思うの4つのオプションを持っている今、あなたはどのJSファイル
からこの変数にアクセスすることができますheader.phpの
<?php
$defaultThemeFont = "myDefaultValue";
$userThemeFont = get_option("mytheme_font");
if($defaultThemeFont == NULL)
$userThemeFont = $defaultThemeFont
?>
<script>
<?php echo "var mytheme_font = $userThemeFont;"; ?>
</script>
の<head>
にこのようないくつかのことをエコー可能性があります。
JavaScriptタグをスクリプトタグ内のページに出力します。最も簡単に
<script>
<?php echo 'var x = 3;' ?>
</script>
変数をページに出力してから、JavaScriptファイルから読み込みます。 Clunkyですが、いくつかのjsグローバルを作成する必要はありません。
<div id="x" style="display: none;">3</div>
var x = document.getElementById('x').innerHTML();
[追加] - AJAXを使用して、ページの読み込み後にデータを要求し、解析します。
最後に、私はそれを推奨しませんが、PHPは.js
のファイルを解析して動的にjavascriptファイルを生成します。このようにして、<?php ?>
コールを.jsファイルに置くことができます。
AJAXリクエストは非常に遅くなる可能性がありますので、最適なオプションでもありません。 –
私はすでにこれを考えましたが、これが唯一の可能性ですか? 人:一重引用符をエスケープすることを忘れないでください: <?php echo str_replace( "'"、 "\'"、$ userThemeFont); ?> –